当当前分区死亡时,控制器从isr中为分区选择一个新的领导者。我的理解是这些数据保存在zookeeper中。当zookeeper节点在写入过程中死亡时会发生什么?这是否意味着一些经纪人可能仍然会为新的领导人选举出不同的领导人?我试着在文件里翻找,但找不到满意的东西。
r6hnlfcb1#
我的理解是,这些数据保存在zookeeper中是的,此isr集在每次更改时都会保留到zookeeper((参考)当zookeeper节点在写入过程中死亡时会发生什么?zookeeper在quorum上工作,这意味着集群中的大多数服务器(看看这个答案(下面的片段)对于3节点集群,大多数是2节点。因此,您只能容忍一个节点在同一时间不同步。对于5节点集群,大多数是3节点。因此,您只能容忍两个节点在同一时间不同步。只要获得多数票,就可以做出决定,因此领导人选举将继续进行。
1条答案
按热度按时间r6hnlfcb1#
我的理解是,这些数据保存在zookeeper中
是的,此isr集在每次更改时都会保留到zookeeper((参考)
当zookeeper节点在写入过程中死亡时会发生什么?
zookeeper在quorum上工作,这意味着集群中的大多数服务器(看看这个答案(下面的片段)
对于3节点集群,大多数是2节点。因此,您只能容忍一个节点在同一时间不同步。
对于5节点集群,大多数是3节点。因此,您只能容忍两个节点在同一时间不同步。
只要获得多数票,就可以做出决定,因此领导人选举将继续进行。