2014-11-01 48 views
0

我应该在4台服务器上安装mongodb(一个学校项目用来测试mongodb,vs其他)。所以我在考虑只使用分片而不复制。所以我试图设置第3台服务器运行mongod --configsvr,第4台只是一个正常的mongod实例。然后,对于所有服务器,我运行mongos。然后,我在那里的部分我跑sh.addShard("..."),我得到使用4台服务器设置分布式MongoDB

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

好像我不能有一个配置的服务器上运行的碎片呢?那么我应该如何设置?

回答

0

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

你真的只需要1个mongos实例来完成这样简单的设置。当你启动mongos时,你会提供你的配置服务器的主机名。

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