【问题标题】:mongoDB replication failover not changing automatically from secondary to primarymongoDB复制故障转移不会自动从辅助更改为主
【发布时间】:2018-08-03 10:39:22
【问题描述】:

我在 ubuntu 16.4 中设置了 2 个带有 mongodb 复制的系统,一个是主系统,另一个是辅助系统,它工作正常,但是当主系统关闭时,辅助系统不是主系统,我使用以下命令设置了投票和优先级,但还是一样。成员 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})

【问题讨论】:

  • 上面的命令会手动将次要到主要,但需要自动

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多