使用4台服务器设置分布式MongoDB

时间:2014-11-01 10:14:46

标签: mongodb sharding

我应该在4台服务器上设置mongodb(一个学校项目来测试mongodb,与其他人相比)。所以我想只使用分片而不复制。所以我试图设置第3个服务器来运行mongod --configsvr,第4个服务器只是一个普通的mongod实例。然后,对于所有服务器,我运行mongos。然后我就在我运行sh.addShard("...")的部分,我得到了

{
    "ok" : 0,
    "errmsg" : "the specified mongod is a --configsvr and should thus not be a shard server"
}

似乎我不能将配置服务器作为分片运行?那我该如何设置呢?

1 个答案:

答案 0 :(得分:0)

不,配置服务器一个分片。 config server是一个特殊的mongod实例,用于存储分片的群集元数据,实质​​上是如何在分片群集中分布数据。

对于像这样的简单设置,你真的只需要1个mongos实例。当您启动mongos时,您将为其提供配置服务器的主机名。

Sharded Cluster Deployment Tutorial解释了您需要遵循的所有步骤。