副本选举流程图
2021-12-11 11:52:46 0 举报
副本选举流程图
作者其他创作
大纲/内容
sh bin/kafka-leader-election.sh --bootstrap-server 127.0.0.1:9092 --path-to-json-file config/leaderElection/election.json --election-type preferred
更新controllerContext
给集群中每个broker发送updateMetadata请求
结束
LeaderElectionCommand
发送请求
校验分区是否有效
分区状态机处理流程
将选举结果写入zk
给每个还存活的副本发送leaderAndIsr请求
校验是否在删除队列中
根据入参设置策略
kafka cluster
开始
发送ElectLeadersRequest
执行副本选举脚本
处理返回参数
调用KafkaAdminClient#electLeaders
调用分区状态机修改状态
返回结果
broker 1:127.0.0.1:9093
校验参数
根据策略选出leader
broker 1:127.0.0.1:9092
校验重选举的条件是否成立
发送MetadataRequestData获取kafkaController
0 条评论
下一页