我在一个区域中运行了3个mongo节点,这些节点映射到同一副本集,其中包含1个主节点和其他副节点。我在另一个地区创建了另一个独立的mongo。现在,我想将新创建的节点添加为同一现有副本集的辅助节点。为此,我在主要部分执行了rs.add()命令。这将显示rs.config()中新添加的一个,但是当rs.status()命令执行时,这显示在不可达的状态。
"state" : 8,
"stateStr" : "(not reachable/healthy)",
"lastHeartbeatMessage" : "Connection refused",
"configVersion" : -1
我可以从现有副本集中的主节点连接到新创建的mongo,另一方面,我也可以从新创建的mongo机器连接到主节点。
答案 0 :(得分:0)
这已经解决了。
检查主节点/etc/mongod.conf
中的复制和安全选项,并将其更新为其他区域中新创建的节点。
如果我们在现有区域中存在keyFile,则在新区域中创建具有相同键的keyFile。
确保mongod具有对该文件的读写权限。 (sudo chown mongod:mongod / var / lib / mongo / keyFile)
在新区域重新启动mongod。
如果尚未添加,则将其添加为辅助节点。
这对我有用。