如何获取群集中所有Kafka主题的列表以及可用于主题的分区号和唯一的分区号

时间:2019-08-06 11:44:26

标签: bash unix apache-kafka

如何获取群集中所有Kafka主题的列表以及可用于主题的分区号和唯一的分区号。 Java代码或cli命令将不胜感激。

1 个答案:

答案 0 :(得分:0)

列出所有kafka主题:

bin/kafka-topics.sh --list --zookeeper localhost:2181,localhost:2182

要列出特定主题的所有分区,您需要运行以下命令(分区数列为PartitionCount):

./kafka-topics.sh --describe --zookeeper localhost:2181,localhost:2182 --topic myTopic

Topic:myTopic        PartitionCount:4        ReplicationFactor:1     Configs:
        Topic: myTopic       Partition: 0    Leader: 1001    Replicas: 1001  Isr: 1001
        Topic: myTopic       Partition: 1    Leader: 1001    Replicas: 1001  Isr: 1001
        Topic: myTopic       Partition: 2    Leader: 1001    Replicas: 1001  Isr: 1001
        Topic: myTopic       Partition: 3    Leader: 1001    Replicas: 1001  Isr: 1001