mongodb分片集群
名词及条件:
mongos:路由服务
mongod:各个不同的服务器
configdb:mongos和mongod之间的配置放在这里
设定3个服务器:默认端口均为:27017
configdb:192.168.0.99
mongos:192.168.0.100
mongod: 192.168.0.101
mongod: 192.168.0.102
均已mongodb3.0为例
步骤:
第一步:启动config服务器
进入192.168.0.99启动mongodb
mongod --dbpath=c:\mongodb\server\3.0\bin --port 27017
第二步:启动mongos服务器(路由)
进入192.168.0.100启动mongos
mongos --port 27017 --configdb=192.168.0.99:27017
第三步:启动mongod
分别进入192.168.0.101和192.168.0.102并启动各自mongod服务
第四步:模拟客户端连接到mongos,并添加分片
1、连接到路由
mongo 192.168.0.100:27017/admin
2、将101这个服务器加到分片
db.runCommand({"addshard":"192.168.0.101:27017",allowLocal:true})
3、将102这个服务器加到分片
db.runCommand({"addshard":"192.168.0.102:27017",allowLocal:true})
4、对哪个数据库开启分片,这里指定test库
db.runCommand({"enablesharding":"test"})
5、对某个collections的某个字段分片
db.runCommand({"shardcollection":"test.person","key":{"name":1}})
6、加入100万数据
for(var i = 0;i<1000000;i++){person.insert({"name":"william_"+i,"age":i})}
7、查看分片状态
db.printShardingStatus()

浙公网安备 33010602011771号