错误添加新片段由mongos壳

问题描述:

我学习MongoDB中建立分片,我打算有1 configsvr,1 shardsvr和1 mongos错误添加新片段由mongos壳

我使用

mongod --configsvr --replSet foo --dbpath e:\mongodb\configsvr --port 27019 
mongod --shardsvr --replSet foo --dbpath e:\mongodb\shardsvr --port 27018 

我开始mongod小号也连接到每个mongod s使用mongo --port 27019mongo --port 27018和执行rs.initiate()每个

我so started mongos使用

mongos --configdb foo/MY-PC:27019 

我终于连接使用mongomongos到我使用sh.addShard('foo/MY-PC:27018')

错误后得到了一个错误

{ 
    "ok" : 0, 
    "errmsg" : "Cannot add foo/MY-PC:27018 as a shard since it is part of a config server replica set", 
    "code" : 96 
} 

请帮助解决这个错误

感谢所有

您将foo/MY-PC设置为另一个mongo服务器的副本!它的数据将是该服务器的副本!

复制复制服务器的在其他的服务器数据,所以如果事情发生了,你不会失去你的数据!而Sharding打破你的数据分成部分,所以你可以通过同时访问不同的服务器加快你的数据访问速度。

因此,如果您将数据分成两部分Data-A和Data-B,而您的主副本服务器保留数据-A,则foo/MY-PC将仅保留相同部分(数据-A)!

+0

我正在尝试关注[本教程](https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/),了解有多少个'configsvr's和'shardsvr's是否需要?,请你帮我纠正我用来启动'mongod'的参数 – Artisan

+1

如果我是你,我会首先**复制**,然后**分片**!对于分片设置,使用不同的名称来传递--replSet(例如foo1,foo2,...)!还请查看[本教程](http://codingmiles.com/mongodb-sharded-cluster-deployment/),这更容易理解。 –