那么,如何使用rockmongo来连接到具有复制对象的mongo分片设置呢?

我尝试使用rockmongo连接到我们的群集。

我们的设置是由两个分片组成的每个分片的设置。 我尝试连接到mongos实例,而rockmongo连接时,我试图列出dbs时出现错误:

Execute failed:not master function (){ return db.getCollectionNames(); } 

这与副本集有关,每个人都指向:

 $MONGO["servers"][$i] = array("replicaSet" => "xxxxx"); 

这一切都很好,但我有两个复制品,据我所知,我应该连接到mongos的实例,而不是直接对该组的成员。

那么如何使用rockmongo连接到mongo分片设置?

当你在分片设置中运行时,你不应该单独连接到副本集,而只需连接到mongos,它将代理连接回合适的分片。 你有没有试过replace你的当前configuration指向只有mongos主机(和端口),而不是副本集?

我假设没有,因为mongos不会返回“不主人”的错误。 鉴于这个错误,我也会看看每个副本集单独运行rs.status()来validation您的副本集每个都有一个主要的。