mongodb replicaset选举过程中优先考虑的事项 - 优先级还是投票?我的意思是,如果我为复制集的所有成员节点设置了连续的优先级,它是否会陷入僵局?
例如,如果我有一个具有4个节点且没有仲裁者的mongodb复制集。所有这些都有优先级设置,如node01有25,node02有20,node03有15,node04有10。
在上述情况下,选举过程中是否有可能出现僵局?
答案 0 :(得分:2)
在具有4个节点及其相应优先级的给定副本集中:=>节点1:25,节点2:20,节点3:15,节点4:10。让我们说node1(主要的,具有最高优先级)已经下降然后选举将被触发并且node2将被选为下一个主要(按优先级顺序),前提是它接收来自副本的多数成员的投票设置。即使理论上也不存在死锁的可能性。当您希望节点成为首选的主要节点时,为副本集节点设置非defaut优先级值可能很有用。选举/故障转移期间的节点。
注意 - 由于mongoDB的v2.6,每个符合条件的节点只能投票一次。
答案 1 :(得分:0)
投票和优先权是两回事...... Mongo需要超过50%的选票来选举小学,如果我们的选票少于50%,那么所有活着的节点都会成为次要的。
副本集的优先级设置可确保优先级较高的成员比具有低优先级的其他成员更有可能成为主要成员。
节点1:25>节点2:20>节点3:15> Node4:10是你的初选序列。
注:
对你问题:
mongodb replicaset的选举过程中优先考虑的事项 - 优先级还是投票?
Ans:投票
我的意思是,如果我为复制集的所有成员节点设置了连续的优先级,它是否会陷入死锁? 答:从不。