从辅助节点促进次要到主要
我的测试系统(由于缺乏资源)有一个双mongodb复制集。 没有仲裁者。
在某些系统更改期间,其中一台服务器停止运行,不会再回来。 这台服务器碰巧托管了主要的mongo节点。 这使得该系列中唯一的另一名成员成为次要成员。
我知道我应该至少有三个节点用于集群(我们的prod设置)。
有没有办法让我现在离线的主人下台? 我无法更改任何rs.conf()设置,因为唯一的工作节点是次要的。 启动仲裁程序似乎不起作用,因为我无法将其添加到主集关闭时的replset中。
有没有人遇到过这个,并设法解决它?
回顾一下:
服务器A(主) - 离线
服务器B(二级) - 在线
A + B = REPLSET
任何帮助将不胜感激。
mongodb网站有文档说明当成员关闭时需要重新配置副本集时要做什么(仅在紧急情况下)。 这听起来像你所处的情况。
基本上,如果您使用的版本> = 2.0,并且是紧急情况,那么您可以添加force: true
对于副本集配置命令。