执行重选leader脚本
2021-12-11 11:54:06 0 举报
执行重选leader脚本
作者其他创作
大纲/内容
选举前:{ \"controller_epoch\
选举后:{ \"controller_epoch\
1、根据相应的策略选出leader 2、将选举的结果写入zk中,对应节点为brokers/topics/{topic}/partitions/{partition}/state 3、更新controllerContext中的partitionLeadershipInfo信息 4、给每个还存活的副本发送leaderAndIsr请求 5、给集群中每个broker发送updateMetadata请求
controller
watch
leaderElectionClient
LeaderElection脚本
topic_1-0
state
LeaderElectionCommand
LeaderElection脚本:{ \"partitions\": [ { \"topic\": \"topic_1\
topic_1
kafka cluster
broker1
admin
校验数据
写入zk节点数据:{ \"partitions\": [ { \"topic\": \"topic_1\
leaderAndIsrRequest
0
调用electLeaders
partitions
KafkaController
写入
调用分区状态机处理分区状态
topics
{ \"version\
zk
brokers
broker3
broker2
preferred_replica_election
write
0 条评论
下一页