为什么关闭主数据库不会使副本在mongodb副本集中投票新的主数据库

时间:2013-06-04 03:44:25

标签: mongodb database-replication

我正在试验mongodb副本集,其中我启动了localhost:27017作为辅助和本地主机:27018作为主要。

然后我断开localhost:27018,我希望localhost:27017自动成为主要的,但它不能按预期工作。在shell中,使用rs.add()或rs.remove()之类的命令会发出错误,例如'“errmsg”:“必须将replSetReconfig命令发送到当前副本集主要。”, “

我知道这个错误是因为命令现在在辅助节点中运行,但是因为主节点已经关闭了。我现在该做什么步骤?

还有为什么关闭主数据库不允许副本集投票支持新主数据?什么是使其自动投票给新主要

的灵活方式

1 个答案:

答案 0 :(得分:1)

要在MongoDB副本集中选择新的主要成员,大多数成员必须为新的主要成员投票。这是原始(或配置)成员的大多数。

您配置了两个成员 - 一个不是多数。如果希望自动进行故障转移,则需要添加第三个成员(常规节点或仲裁者)。