【发布时间】:2014-04-30 18:02:25
【问题描述】:
要在复制选举中选举主节点,需要大多数成员可用。这是否意味着大多数 members(包括投票=0、隐藏、延迟等)或大多数 voting members?
我需要的是这样的系统
possible
netw. partition
_______ _______ | _______ _______ _______ _______
| A | | | | | C | | D | | E | | F |
|Primary| |Arbitr.| | |Slave | |Backup | |Backup | |Backup |
|_______| |_______| | |_______| |_______| |_______| |_______|
即使在 A+Arbit 之间可能存在网络分区的情况下,我也希望 A 成为主控。和其余的集合。这可以实现吗?喜欢将 D、E、F 设置为 votes=0 或将它们设置为 hidden 等?
如果 D、E 和 F 也支持读取操作会很好,但不是绝对必要的。
【问题讨论】:
-
一件事,你还需要在分区的一侧占多数
-
本质上我需要大多数人只在左边(A+Arb),从不在右边(CDEF)......
-
我相信投票号码的数量会保持不变,我必须测试因为我总是忘记(这不是一件容易记住的事情)但你实际上可以有一个两个成员设置一个成员下来并且另一个主要条件是您已使一个成员无法投票
标签: mongodb replication database-replication