Kafka Topic Leader 切换 SOP

Posted Hello_哈哈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka Topic Leader 切换 SOP相关的知识,希望对你有一定的参考价值。

  1. 变更流程

登录 Kafka 客户端。

ssh root@172.16.xx.xx

新建分区副本重新分配文件,Replicas 放在首位的便为 Leader,如要指定 Leader,指定 Broker ID 即可,以 androidregister_partition2exec.json 为例,将22分区设置为Leader,举例如下:

cd /root/zhaobo/log-kafka
vim androidregister_partition2exec.json

新建json文件举例如下:


    "version": 1,
    "partitions": [
        
            "topic": "androidregister",
            "partition": 1,
            "replicas": [
                22,
                27
            ]
        
    ]

执行以下语句进行 Leader 切换,以 Log Kafka 集群 androidregister Topic为例。

sh /opt/app/kafka/bin/kafka-reassign-partitions.sh --zookeeper 172.16.xx.xx:2181/log-kafka --reassignment-json-file androidregister_partition2exec.json --execute

新建选主 json 文件如下,以 androidregister_partition4leader.json 为例:


    "version":1,
    "partitions":[
        
            "topic":"androidregister",
            "partition":0
        
    ]

执行以下命令,触发选主。

sh /opt/app/kafka/bin/kafka-preferred-replica-election.sh --zookeeper 172.16.xx.xx:2181/log-kafka --path-to-json-file androidregister_partition4leader.json
  1. 验证流程

登录 Kafka Manager 界面,查看分区信息,确定 Leader 是否符合预期。

  1. 回滚流程
    重复变更流程,将副本中 Broker ID 回滚为原先配置即可。

以上是关于Kafka Topic Leader 切换 SOP的主要内容,如果未能解决你的问题,请参考以下文章

Kafka动态增加Topic的副本

Kafka动态增加Topic的副本

topic的leader显示为none的解决办法

Kafka 容错及高可用原理 | 运维进阶

Kafka 容错及高可用原理 | 运维进阶

Kafka 容错及高可用原理 | 运维进阶