Mongodb 副本集:"infoMessage":"could not find member to sync from"

Mongodb Replica Set : "infoMessage" : "could not find member to sync from"

我在堆栈溢出上搜索找不到解决方案。

我有 3 个节点,1 个主节点和 2 个辅助节点,例如 mongo1.commongo2.commongo3.com

连接一切正常。当我关闭任何节点时,例如mongo1.com,我的应用运行良好。我再次关闭第二个节点,例如mongo3.com 然后应用停止工作。如果我启用任何节点启用然后应用程序再次正常工作。

简而言之,单节点应用程序无法正常工作。正在寻找行为的指南/答案。

我使用 rs.status() 检查状态,两个节点显示 health: 0message: unreachable node。 活动的第三个节点显示 health: 1"infoMessage" : "could not find member to sync from"

我做了多项研究,发现如果 2 个节点关闭,那么您可以手动将 运行 节点设为主节点。

要在 3 节点副本集中有一个主节点,至少有 2 个节点必须是可操作的。