mongodb版本3.2.7
资源划分:
192.168.1.11:27017——》配置服务器
192.168.1.11:27018——》蒙戈
192.168.1.11:27019——》mongod服务
192.168.1.11:27020——》mongod服务
由于都是在同一台机器上搭建的,所以这里都采取单一模式,当然你可以将mongod服务做成副本集,配置服务器也可以做成副本集,这里不再赘述
直接贴配置:
192.168.1.11:27017
路径:/var/log/mongodb/mongod.日志
dbPath:/mongodb/数据
pidFilePath:/var/run/mongodb/mongod1.pid
端口:27017
bindIp: 192.168.1.11
分片:
,clusterRole: configsvr
然后启动配置服务器
mongod - f/etc/mongod.参看
192.168.1.11:27018——→蒙戈
#存储:
,# dbPath:/mongodb2/数据
,#杂志:
,,#启用:真正的
将上面几个选项注释掉,如果不注释会出现下面错误:
路径:/var/log/mongodb/mongod2.日志
pidFilePath:/var/run/mongodb/mongod2.pid
端口:27018
bindIp: 192.168.1.11
分片:
,configDB: 192.168.1.11:27017
然后启动服务:
蒙戈——配置mongod。参看
192.168.1.11:27019
路径:/var/log/mongodb/mongod3.日志
dbPath:/mongodb3/数据
pidFilePath:/var/run/mongodb/mongod3.pid
端口:27019
bindIp: 192.168.1.11
分片:
,clusterRole: shardsvr
然后启动服务:
mongod - f & lt; path-to-config>
192.168.1.11:27020
路径:/var/log/mongodb/mongod4.日志
dbPath:/mongodb4/数据
pidFilePath:/var/run/mongodb/mongod4.pid
端口:27020
bindIp: 192.168.1.11
分片:
,clusterRole: shardsvr
然后启动服务:
mongod - f & lt; path-to-config>
查看端口是否被监听
然后登陆蒙戈
mongo——主机192.168.1.11端口27018
然后进行添加分片
然后再次查看分片状态如下图:
可以明显的看出添加成了两个分区分片,
mongos> sh.enableSharding (testdb)——在对testdb启用分片分区
mongos> sh.shardCollection (fullName,钥匙,独特的)——在对集合进行分区
sh.shardCollection (“huangdb.testcoll”{年龄:1,名字:1}):根据年龄和名字做顺序分区
(i=1; i<=100000;我+ +)db.testcoll.insert ({Name:“用户”+我,年龄:(我100),地址:“#”+ i})
利用上述命令将db,收藏进行分区分片
参考文章:https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/