mongodb在其他区域添加新辅助后显示状态为(不可达/健康)

时间:2018-02-16 22:35:05

标签: mongodb mongodb-replica-set

我在一个区域中运行了3个mongo节点,这些节点映射到同一副本集,其中包含1个主节点和其他副节点。我在另一个地区创建了另一个独立的mongo。现在,我想将新创建的节点添加为同一现有副本集的辅助节点。为此,我在主要部分执行了rs.add()命令。这将显示rs.config()中新添加的一个,但是当rs.status()命令执行时,这显示在不可达的状态。

   "state" : 8,
            "stateStr" : "(not reachable/healthy)",
"lastHeartbeatMessage" : "Connection refused",
            "configVersion" : -1

我可以从现有副本集中的主节点连接到新创建的mongo,另一方面,我也可以从新创建的mongo机器连接到主节点。

1 个答案:

答案 0 :(得分:0)

这已经解决了。

检查主节点/etc/mongod.conf中的复制和安全选项,并将其更新为其他区域中新创建的节点。

如果我们在现有区域中存在keyFile,则在新区域中创建具有相同键的keyFile。

确保mongod具有对该文件的读写权限。 (sudo chown mongod:mongod / var / lib / mongo / keyFile)

在新区域重新启动mongod。

如果尚未添加,则将其添加为辅助节点。

这对我有用。