我有一台3台机器的MongoDB副本。当其中两个发生故障时,最后一个不会将其状态更改为PRIMARY,并且无法写入数据库。是否有可能使最后一位幸存者成为主要人物?
答案 0 :(得分:1)
技术上可以将其他成员的投票和资格设置为主要成员,这样MongoDB只能看到一个符合条件的成员,但是,以自动方式,答案是否定的。
一旦大部分集合处于脱机状态,MongoDB默认会暂停写入和primary
读取首选项。
答案 1 :(得分:1)
您可以添加arbiter
(请参阅documentation)以帮助完成选举。无需维护额外的mongod服务器。