我的测试系统(由于缺乏资源)有一个双mongodb复制集。没有仲裁者。
在某些系统更改期间,其中一台服务器停止运行,不会再回来。此服务器碰巧托管主mongo节点。这使得该集合中唯一的其他成员成为次要成员。
我知道我应该至少有三个节点用于集群(我们的prod设置确实如此)。
有没有办法让现在离线的主要版本能够降级?我无法更改任何rs.conf()设置,因为唯一的工作节点是辅助节点。启动仲裁程序似乎不起作用,因为我无法将其添加到replset,因为主服务器已关闭。
之前是否有人遇到此问题并设法解决此问题?
回顾一下:
服务器A(主要) - 离线
服务器B(二级) - 在线
A + B = REPLSET
非常感谢任何帮助。
答案 0 :(得分:11)
当你需要reconfigure a replica set when members are down时,mongodb网站上有关于该做什么的文件(仅在紧急情况下)。这听起来像你所处的情况。
基本上,如果你的版本是> = 2.0,并且是紧急情况,你可以将force: true
添加到副本集配置命令。