0

我正在试验 mongodb 副本集,其中我将 localhost:27017 作为辅助,将 localhost:27018 作为主要。

然后我断开 localhost:27018,我希望 localhost:27017 自动成为主节点,但它没有按预期工作。在 shell 中,使用 rs.add() 或 rs.remove() 之类的命令会发出类似 “errmsg”的错误:“replSetReconfig command must be sent to the current replica set primary. ”,'

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

还有为什么关闭主节点不允许副本集投票给新的主节点?让它自动投票给新的初选的灵活方法是什么

4

1 回答 1

1

要在 MongoDB 副本集中选举一个新的主节点,大多数成员必须投票给新的主节点。这是大多数原始(或配置)成员。

您配置了两个成员 - 一个不是多数。如果您希望故障转移自动发生,您需要添加第三个成员,无论是常规节点还是仲裁器。

于 2013-06-04T03:49:48.707 回答