复制集+分片 { "errmsg" : "server is not running with --replSet", "ok" : 0 }
一ran 2014-04-06 06:27:42 Replica Sets + Sharding
.#shard1上配置复制集
A机器
./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shardset/shard1_1 --logpath /data/shardset/shard1_1/shard1_1.log --logappend --fork
B机器
./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shardset/shard1_2 --logpath /data/shardset/shard1_2/shard1_2.log --logappend --fork
C机器
./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shardset/shard1_3 --logpath /data/shardset/shard1_3/shard1_3.log --logappend --fork
#用mongo连接一台机器的27017端口的mongod,初始化repl set shard1:
./mongo --port 27017
config={_id:'shard1',members:[{_id:0,host:'192.168.1.112:27017'},
{_id:1,host:'192.168.1.162:27017'},{_id:2,host:'192.168.1.167:27017'}]}
rs.initiate(config) #此后开始报错:
connecting to: 127.0.0.1:27017/test
> config={_id:'shard1',members:[{_id:0,host:'192.168.1.112:27017'},
... {_id:1,host:'192.168.1.162:27017'},{_id:2,host:'192.168.1.167:27017'}]}
{
"_id" : "shard1",
"members" : [
{
"_id" : 0,
"host" : "192.168.1.112:27017"
},
{
"_id" : 1,
"host" : "192.168.1.162:27017"
},
{
"_id" : 2,
"host" : "192.168.1.167:27017"
}
]
}
> rs.initiate(config)
{ "errmsg" : "server is not running with --replSet", "ok" : 0 }
各位前辈,请问此处是什么原因?网上有说是:启动参数没有设置--replSet,是这样吗?
我用的是centos6.4