Kafka分区leader选举

  分区 leader 副本的选举由控制器负责具体实施。当创建分区(创建主题或增加分区都有创建分区的动作〉或分区上线(比如分区中原先的 leader 副本下线,此时分区需要选举 个新的leader 上线来对外提供服务)的时候都需要执行 leader 的选举动作,对应的选举策略为OfftlinePartitionLeaderElectionStrategy 这种策略的基本思路是按照 AR 集合中副本的顺序查找第一个存活的副本,并且这个副本在 ISR 集合中。 一个分区 AR 集合在分配的时候就被指定,并且只要不发生重分配的情况,集合内部副本的顺序是保持不变的,而分区的 ISR 集合中副本的顺序可能会改变。

  注意这里是根据 AR 的顺序而不是 ISR 的顺序进行选举的。举个例子 集群中有 个节

broker0 broker1 broker2 在某时刻具有 3个分区且副本因子为3的 主题 topic-leader的具体信息如下

  

原文地址:https://www.cnblogs.com/juniorMa/p/15691897.html