我尝试使用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您的副本集每个都有一个主要的。