MongoDB 3.4 分片与副本集实践笔记
来源:互联网 发布:上海美猴网络骗局 编辑:程序博客网 时间:2024/06/07 00:01
第一步: 准备数据节点
必须添加–shardsvr参数。
mongod--port32770--shardsvr--dbpathD:\db\mongodata\shard\mongodb1--logpathD:\db\mongodata\shard\mongodb1.logmongod--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.logmongod--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 admincfg = { _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.logW 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:8001sh.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 aedatadb.createUser({user:'aedata', pwd:'111111',roles:[{role:'readWrite',db:'aedata'}]})这样就可以了。
最8001端口测试分片
use aedatafor(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,那么数据会直接存储在连接的那个分片上面
0 0
- MongoDB 3.4 分片与副本集实践笔记
- MongoDB 3.4 分片与副本集实践笔记
- mongoDB副本集与分片
- mongodb 分片与副本集
- mongodb 副本集+分片
- mongodb 副本集+分片
- CentOS mongodb 副本集分片
- Mongodb分片+副本集配置
- mongodb 分片 副本集 集群
- (学习笔记)MongoDB 分布式搭建 --- 副本集分片
- mongodb副本集,分片搭建,与spring整合
- mongodb副本集实践
- MongoDB副本集分片集搭建记录
- Mongodb的副本集+分片部署
- 搭建mongodb集群(副本集+分片)
- 搭建mongodb集群(副本集+分片)
- MongoDB的安装(单机,副本集,分片)
- MongoDB 副本集+分片 架构部署
- FreeRTOS事件组之事件组的创建(xEventGroupCreate())
- nginx的upstream目前支持的5种方式的分配
- 数据库连接_留着以后copy
- nginx命令
- SQLServer2008数据库分离与附加
- MongoDB 3.4 分片与副本集实践笔记
- java问题:不要在nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()之后使用nextLine()
- git学习:关于origin和master
- 关于react native 循环动画无法使用InteractionManager的解决办法
- javascript 时间格式化
- 《难经注》之十五难
- 基于Tensorflow的用MNIST手写数字做图像检索
- 线程与进程,多线程,多进程,线程并发,线程并行
- E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题 .