如何在kafka中找到分配给主题的哪个分区的消费者?

时间:2016-09-06 11:12:40

标签: java apache-kafka kafka-consumer-api apache-zookeeper

我正在构建kafka manager tool,我需要检查哪个主题分区分配给了一个消费者群组中的哪个消费者。

假设有消费者群组group-A正在使用topic-A消费主题n partitions,因此group-A中托管different VM's的消费者可能会有多个消费者。那么如何找到哪个分区被分配给哪个消费者主机?可以在kafka 0.9.1吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

您可以查看$KAFKA_HOME/bin/kafka-consumer-groups.sh的工作原理并将其实施集成到kafka manager tool中,此工具会向您显示详细的群组所有者信息(例如,分区分配,延迟,IP)。

GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG 所有者
 page_visits_10k 0 500 3333 2833 consumer-1_ / 10.139.176.190
 page_visits_10k 1 0 3334 3334 consumer-1_ / 10.139.176.190
 page_visits_10k 2 0 3333 3333 consumer-1_ / 10.139.176.190