我应该在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"
}
似乎我不能将配置服务器作为分片运行?那我该如何设置呢?
答案 0 :(得分:0)
不,配置服务器不一个分片。 config server是一个特殊的mongod实例,用于存储分片的群集元数据,实质上是如何在分片群集中分布数据。
对于像这样的简单设置,你真的只需要1个mongos实例。当您启动mongos时,您将为其提供配置服务器的主机名。
Sharded Cluster Deployment Tutorial解释了您需要遵循的所有步骤。