mongoDB复制故障转移不会自动从辅助更改为主要

时间:2018-08-03 10:39:23

标签: mongodb database-replication mongodb-replica-set

我在ubuntu 16.4中安装了带有mongodb复制的设置2系统,一个系统是主要系统,另一个是辅助系统,它可以正常工作,但是当主要系统关闭时,辅助系统不作为主要系统,我使用以下命令设置了表决和优先级,但还是一样。成员ID我使用“ 1”是因为辅助服务器运行的ID为1,这是我从rs.status()和rs.status()获得的。 我仅使用此url完成了复制。

> use admin
> rs.status()
> cfg = rs.conf()
> cfg.members = [cfg.members[1]]
> cfg.members[1].votes = 1;
> rs.reconfig(cfg, {force : true})

1 个答案:

答案 0 :(得分:0)

要使自动选举发生,大多数实例都需要可用。 如果我们的副本集为3,则多数为2。需要至少有2位成员才能进行选举。

如果有2个成员副本集,则多数为2(1不是多数)。因此,当1个节点发生故障时,选举不会发生。唯一的方法是强制重新配置。