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

mongoDB replication failover not changing automatically from secondary to primary

我在 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})

要进行自动选举,大多数实例都需要可用。 如果我们有 3 个副本集,多数是 2 个。至少需要 2 个成员才能进行选举。

对于2个成员的副本集,多数是2(1不是多数)。所以选举不会在1个节点宕机时发生。唯一的办法就是强制重新配置。