Apache kafka Kafka列出所有不带引线的分区

Apache kafka Kafka列出所有不带引线的分区,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,在我的kafka集群中,有超过2k个主题,每个主题有5个分区。我只想列出没有引线的分区 我可以使用以下语法检查每个主题: kafka-topics.sh --describe --topic <topic_name> --zookeeper <zookeeper_ip>:port 但问题是有2k+主题,无法手动完成。我还可以编写一个脚本来循环每个主题,并获得没有前导的分区。但是我对获取信息的一些有效方法感兴趣。使用kafka-topics.sh您可以指定-unavail

在我的kafka集群中,有超过2k个主题,每个主题有5个分区。我只想列出没有引线的分区

我可以使用以下语法检查每个主题:

kafka-topics.sh --describe --topic <topic_name> --zookeeper <zookeeper_ip>:port
但问题是有2k+主题,无法手动完成。我还可以编写一个脚本来循环每个主题,并获得没有前导的分区。但是我对获取信息的一些有效方法感兴趣。

使用kafka-topics.sh您可以指定-unavailable partitions标志,以仅列出当前没有前导的分区,因此消费者或生产者无法使用这些分区

例如:

kafka-topics.sh --describe --unavailable-partitions --zookeeper <zookeeper_ip>:port

啊,谢谢你的回答。我在topics.sh中看到了这些选项,但我不知道我能做好我的工作,再次感谢你指出。我尝试了上面的方法,但它列出了所有的选项:一个没有领导者,还有一个有领导者。你的卡夫卡版本是什么?我们在2.0.0上运行,上面的命令对我们正常工作,即当我们没有-不可用分区时,它列出集群上的每个分区,当我们有它时,它不会输出任何内容,因为我们所有的分区都是健康的。kafka版本是1.1