【发布时间】:2016-11-01 07:51:50
【问题描述】:
我有一个包含 3 个节点的副本集,我有一个名为 dev-6 的服务器正在运行 mongo 3.0.6,而 dev 5 有 2 个运行 3.2 的 mongos。我希望 dev 6 成为主要节点,因此我已将其他 2 个节点添加到其启动的副本集中,一旦我这样做,它就会成为主要节点,并且其他 2 个节点开始与之同步。以下是我关闭 dev 6 然后重新启动时我的设置的屏幕截图。
因为,预期的 dev 6 是次要的,dev 5:27018 也是如此。我想知道的是为什么 dev 5 说没有人可以同步,但 dev 5:27019 说它正在同步开发 5:27018。
我现在将按照mongo 的说明将 dev 6 设为主要版本,这是现在的结果。
Dev 6 是主要的,但我想了解的是其他 dev 5 实例为什么没有与 dev 6 连接。在得出一些结论之前,我能够从 dev 6 ping dev 5,反之亦然,/etc/hosts 配置文件包含彼此的 IP 地址。
编辑:我基于副本集无法连接以下消息"lastHeartbeatMessage" : "could not find member to sync from",。如果我运行 rs.config(//current cfg) 或添加或删除副本集,这似乎已修复。
【问题讨论】:
标签: mongodb