【发布时间】:2021-07-21 07:51:51
【问题描述】:
我们有不同版本的 Kafka 集群
kafka 集群与 1.0 版融合
kafka 集群 Apache 与 2.7 版
我们想测试领导者是否在我们的主题上保持平衡 目标是在每个主题上验证领导者是否平衡到分区
这是 Kafka 代理领导者平衡时的示例
我们可以看到我们有 4 (1001 ) , 3 (1002 ) , 3 ( 1003 )
Topic:drive.car.cost.val PartitionCount:10 ReplicationFactor:3 Configs:segment.bytes=53687091,retention.bytes=53687091
Topic: drive.car.cost.val Partition: 0 Leader: 1001 Replicas: 1001,1002,1003 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 1 Leader: 1002 Replicas: 1002,1003,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 2 Leader: 1003 Replicas: 1003,1001,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 3 Leader: 1001 Replicas: 1001,1003,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 4 Leader: 1002 Replicas: 1002,1001,1003 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 5 Leader: 1003 Replicas: 1003,1002,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 6 Leader: 1001 Replicas: 1001,1002,1003 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 7 Leader: 1002 Replicas: 1002,1003,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 8 Leader: 1003 Replicas: 1003,1001,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 9 Leader: 1001 Replicas: 1001,1003,1002 Isr: 1001,1002,1003
这里是领导者经纪人不平衡的例子
我们可以看到我们有 1 (1001 ) , 2 (1002 ) , 7 ( 1003 )
Topic:drive.car.cost.val PartitionCount:10 ReplicationFactor:3 Configs:segment.bytes=53687091,retention.bytes=53687091
Topic: drive.car.cost.val Partition: 0 Leader: 1001 Replicas: 1001,1002,1003 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 1 Leader: 1002 Replicas: 1002,1003,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 2 Leader: 1003 Replicas: 1003,1001,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 3 Leader: 1003 Replicas: 1001,1003,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 4 Leader: 1003 Replicas: 1002,1001,1003 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 5 Leader: 1003 Replicas: 1003,1002,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 6 Leader: 1003 Replicas: 1001,1002,1003 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 7 Leader: 1002 Replicas: 1002,1003,1001 Isr: 1002,1001,1003
Topic: drive.car.cost.val Partition: 8 Leader: 1003 Replicas: 1003,1001,1002 Isr: 1001,1002,1003
Topic: drive.car.cost.val Partition: 9 Leader: 1003 Replicas: 1001,1003,1002 Isr: 1001,1002,1003
所以我们构建了计算 kafka 领导者的 python 脚本,并验证我们是否平衡
但我想知道 kafka 本身是否有一些 cli 可以告诉我们每个分区的领导者是否平衡
【问题讨论】:
标签: apache-kafka