我的测试系统(由于缺乏资源)有一个双 mongodb 复制集。没有仲裁者。
在某些系统更改期间,其中一台服务器停止运行并且不会恢复。该服务器恰好托管主 mongo 节点。这使得该组中唯一的其他成员成为次要成员。
我知道我应该为集群至少拥有三个节点(我们的产品设置是这样)。
有什么办法可以让现在离线的主节点下台吗?我无法更改任何 rs.conf() 设置,因为唯一的工作节点是辅助节点。启动仲裁器似乎不起作用,因为我无法将其添加到 replset 中,因为主服务器已关闭。
有没有人遇到过这个问题并设法解决它?
回顾一下:
服务器 A(主)- 离线
服务器 B(辅助)- 在线
A + B = REPLSET
任何帮助将不胜感激。
mongodb 网站提供了当您需要时该怎么做的文档(仅在紧急情况下)当成员关闭时重新配置副本集 http://www.mongodb.org/display/DOCS/Reconfiguring+a+replica+set+when+members+are+down。这听起来像你所处的情况。
基本上,如果您使用的版本 >= 2.0,并且遇到紧急情况,您可以添加force: true
到副本集配置命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)