在我的kafka群集中,有超过2k个主题,每个主题都有5个分区。我只想列出没有领导者的那些分区。
我可以使用以下语法检查每个主题:
kafka-topics.sh --describe --topic <topic_name> --zookeeper <zookeeper_ip>:port
但是问题是有2k +个主题,无法手动完成。我还可以编写一个脚本来遍历每个主题,并获得没有领导者的分区。但是我对一种获取信息的有效方法感兴趣。
答案 0 :(得分:3)
使用kafka-topics.sh
可以指定--unavailable-partitions
标志以仅列出当前没有领导者且因此不能被消费者或生产者使用的分区。
例如:
kafka-topics.sh --describe --unavailable-partitions --zookeeper <zookeeper_ip>:port