mongodb之分片搭建

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/数据

,#杂志:

,,#启用:真正的

将上面几个选项注释掉,如果不注释会出现下面错误:

 mongodb之分片搭建

路径:/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>


查看端口是否被监听

 mongodb之分片搭建

然后登陆蒙戈

mongo——主机192.168.1.11端口27018

 mongodb之分片搭建

然后进行添加分片

 mongodb之分片搭建

然后再次查看分片状态如下图:

 mongodb之分片搭建

可以明显的看出添加成了两个分区分片,

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/

mongodb之分片搭建