MongoDB 分片1
第一步: 准备数据节点
必须添加–shardsvr参数。
- mongod--port32770--shardsvr--dbpathD:\db\mongodata\shard\mongodb1--logpathD:\db\mongodata\shard\mongodb1.log
- mongod--port32771--shardsvr--dbpathD:\db\mongodata\shard\mongodb2--logpathD:\db\mongodata\shard\mongodb2.log
第二步:config server
3.4要求配置服务器必须也是副本集,好吧,我们需要这样弄一个,我暂时只用一个节点做rs。
启2个配置服务器
- mongod--port 26010--configsvr --replSet cs--dbpath D:\db\mongodata\shard\mongodbConfig--logpathD:\db\mongodata\shard\mongodbConfig.log
- mongod--port 26011--configsvr --replSet cs--dbpath D:\db\mongodata\shard\mongodbConfig1--logpath D:\db\mongodata\shard\mongodbConfig1.log
用mongo连上 26010 ,初始化一下副本集cs:
mongo 127.0.0.1:26010
- use admin
- cfg = {
- _id:'cs',
- configsvr:true,
- members:[
- {_id:0,host:'127.0.0.1:26010'}
- ]
- };
- rs.initiate(cfg);
你应该有多个configserver,所以需要添加第二个
- rs.add({_id:1,host:'127.0.0.1:26011'})
第三步:启mongos
- mongos--port8001--configdbcs/127.0.0.1:26010,127.0.0.1:26011--logpathD:\db\mongodata\shard\mongos.log
W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be
done for testing purposes and is not recommended for production.
第四步:配置分片节点
同样使用mongo
连上 8001 ,添加片节点,并启用aedata库的分片,然后设置片键
- mongo 127.0.0.1:8001
- sh.addShard('127.0.0.1:32770')
- sh.addShard('127.0.0.1:32771')
- sh.status()
- sh.enableSharding('aedata')
- sh.shardCollection('aedata.ac01_test',{'id':1,'idcard':1})
至此,应该已经可以使用了。
第五步:创建用户
如果要加上鉴权,官网说只要在mongos上操作即可,所以连上 8001,简单地添加一个用户:
- use aedata
- db.createUser({user:'aedata', pwd:'111111',roles:[{role:'readWrite',db:'aedata'}]})
这样就可以了。
最8001端口测试分片
- use aedata
- for(var i=10000; i<=20000; i++){ db.ac01_test.save({id:i,idcard:"card"+i}); }
- db.ac01_test.count()
- db.ac01_test.stats()
如果单独连接32770或者32771,那么数据会直接存储在连接的那个分片上面
原文:https://blog.csdn.net/mlz_2/article/details/71703153
MongoDB 分片1的更多相关文章
- MongoDB 分片管理(不定时更新)
背景: 通过上一篇的 MongoDB 分片的原理.搭建.应用 大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用. 知识点: 1) 分片的配置和 ...
- MongoDB 分片的原理、搭建、应用
一.概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程.将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载.基本思想就是将集合切成小块,这 ...
- MongoDB分片简单实例
分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求. 当MongoDB存储海量的数据时,一台机器可能不足以存储数据也足以提供可接受的读写吞吐量.这时,我 ...
- (转)MongoDB分片实战 集群搭建
环境准备 Linux环境 主机 OS 备注 192.168.32.13 CentOS6.3 64位 普通PC 192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构 Mo ...
- 搭建mongodb分片
搭建mongodb分片 http://gong1208.iteye.com/blog/1622078 Sharding分片概念 这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在shardi ...
- mongodb分片
在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不行!“分片”就用这个来 ...
- mongodb 分片群集(sharding cluster)
实际环境架构 分别在3台机器运行一个mongod实例(称为mongod shard11,mongod shard12,mongod shard13)组织replica set1,作为cluster的s ...
- MongoDB基础教程系列--第九篇 MongoDB 分片
1.分片介绍 分片(sharding)是将数据拆分,将其分散存到不同机器上的过程.MongoDB 支持自动分片,可以使数据库架构对应用程序不可见.对于应用程序来说,好像始终在使用一个单机的 Mongo ...
- mongodb分片部署
Mongodb 分片部署 配置mongodb集群,比如 在3个server上配置 3 shard的Mongodb集群: 架构: 1.每片数据需要3个mongod server,2个为主从数据节点:1个 ...
- MongoDB分片原理篇
MongoDB分片 为什么需要Sharded cluster? MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用, ...
随机推荐
- 一次调用cloudera的的API和JSON想到的
JSON的null字段 在我的项目中修改了YARN的资源池,到cloudera中就报错,查询还不报错,但是修改的时候,就报错,大致意思就是信息有异常,“包含了尖括号. 因为通过API+json交互,我 ...
- WPF中ToolTip的自定义
ToolTip或者PopUp这个控件在做界面时会经常用到.如何对ToolTip进行自定义呢? 1.首先自定义tooltip的controlTemplate,完全清除系统默认效果, 如下: ...
- el表达式对js方法的传值
我常用于在jsp页面遍历集合和分页中的页面跳转事件. jsp: <!-- 引入jstl --> <%@ taglib prefix="c" uri="h ...
- Linux python安装
Linux 安装 Python3.5 1. 准备 操作系统:Red Hat Enterprise Linux Server release 6.5 (Santiago) Python 安装包:Py ...
- Spring之3:BeanFactory、ApplicationContext、ApplicationContextAware区别
在Spring中系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲.相比那些简单拓展BeanFactory的基本IoC容器,开发人员常用的ApplicationContext除了能 ...
- iOS下拉图片放大
效果图 开始简单的代码过程 其实思路很简单 就是 让tableView偏移 一图片的高度,然后在把图片添加到tableView中,然后再监听didScrollView,在里面改变图片的frame - ...
- ruby 异常处理
begin raise 'A test exception.' rescue Exception => e puts e.message puts e.backtrace.inspect end
- 2015.2.27 UltraEdit中显示XML结构
1选择菜单项 "视图"->"显示方式(着色文件类型)"->"XML": 2选择菜单项 "格式"->&q ...
- 第五章 JVM调优(待续)
Java虚拟机内存模型 JVM内存分配参数 垃圾收集基础 常用调优案列和方法 实用JVM参数 实战JVM调优
- 12-01JavaScript事件(Events)
JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. 2.属性(当这些事件的属性发生时,会触发function{}的函数): 1)ona ...