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()

 

posted @ 2016-04-08 16:05  lovemx  阅读(99)  评论(0)    收藏  举报