如何使副本集中的主节点变得不可用以进行选举?

时间:2015-04-08 11:07:55

标签: mongodb replication

我创建了一个包含三个成员的副本集。 现在我阅读以下链接:Replica Set Elections 这只能以抽象的方式解释发生了什么。

所以他们说,当初选变得不可用时,选举就会发生。 所以我试图在持有mongod实例的终端中通过 ctrl + c 使主服务器不可用,另外两个辅助服务器相互发送心跳连接,但我进入每个终端:

Failed to connect to 127.0.1.1:27017, reason: errno:111 Connection refused

所以也许这不是使主要不可用的方法吗?

请帮助我,我找不到例子......

感谢。

2 个答案:

答案 0 :(得分:2)

Mongo提供的最简单的选项是,

rs.stepdown()

在主副本上使用此功能可使其在指定的时间段内不可用。这会导致其他成员重新选择新的主要成员。

http://docs.mongodb.org/manual/reference/method/rs.stepDown/

答案 1 :(得分:0)

我遇到了同样的问题,事实证明Ubuntu在127.0.1.1中将FQDN设置为/etc/hosts

mongod听取127.0.1.1或修改/etc/hosts以删除127.0.1.1条目或将其更改为127.0.0.1.

这解决了我的问题。