同一电脑上配置Mongodb集群(二)

2014-11-24 17:05:02 · 作者: · 浏览: 6
\logs\set3\r3\r3.log --logappend --port 30003 --shardsvr --replSet set3 --rest --oplogSize 64
连接任意一台mongo 127.0.0.1:30001执行脚本
config = {"_id": "set3","members": [{"_id": 0,"host": "127.0.0.1:30001"},{"_id": 1,"host": "127.0.0.1:30002"},{"_id": 2,"host": "127.0.0.1:30003"}]}
rs.initiate(config);


2. 启动三个配置服务节点Configsvr
mongod --dbpath D:\DB\Mongodb\data\cluster\configsvr\r1\ --logpath D:\DB\Mongodb\data\cluster\logs\configsvr\r1\r1.log --logappend --port 40001 --configsvr --shardsvr

mongod --dbpath D:\DB\Mongodb\data\cluster\configsvr\r2\ --logpath D:\DB\Mongodb\data\cluster\logs\configsvr\r2\r2.log --logappend --port 40002 --configsvr --shardsvr

mongod --dbpath D:\DB\Mongodb\data\cluster\configsvr\r3\ --logpath D:\DB\Mongodb\data\cluster\logs\configsvr\r3\r3.log --logappend --port 40003 --configsvr --shardsvr

3. 启动一个路由节点mongos
mongos --configdb 127.0.0.1:40001,127.0.0.1:40002,127.0.0.1:40003 --logpath D:\DB\Mongodb\data\cluster\logs\mongos\mongos.log --logappend --port 50001

4. 配置分片
连接到该路由节点mongos mongo 127.0.0.1:50001
执行如下命令
db.runCommand({addshard:"set1/127.0.0.1:10001,127.0.0.1:10002,127.0.0.1:10003",name:"ShardSet1"})
db.runCommand({addshard:"set2/127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003",name:"ShardSet2"})
db.runCommand({addshard:"set3/127.0.0.1:30001,127.0.0.1:30002,127.0.0.1:30003",name:"ShardSet3"})
配置结束
执行 printShardingStatus()可以查看配置结果
如果看到以下结果则表示配置成功
mongos> printShardingStatus();
--- Sharding Status ---
sharding version: {
"_id" : 1,
"version" : 3,
"minCompatibleVersion" : 3,
"currentVersion" : 4,
"clusterId" : ObjectId("53070a99c802a74f3c3496f7")
}
shards:
{ "_id" : "ShardSetA", "host" : "setA/127.0.0.1:10001,127.0.0.1:10002,
127.0.0.1:10003" }
{ "_id" : "ShardSetB", "host" : "setB/127.0.0.1:20001,127.0.0.1:20002,
127.0.0.1:20003" }
{ "_id" : "ShardSetC", "host" : "setC/127.0.0.1:30001,127.0.0.1:30002,
127.0.0.1:30003" }
databases:
{ "_id" : "admin", "partitioned" : false, "primary" : "config" }
{ "_id" : "test", "partitioned" : false, "primary" : "ShardSetC" }