我知道我们可以获取消费者群体列表,然后将其任何一个消费者群体传递给特定主题,以确定消费者抵消。
第1步:使用以下命令获取消费者群体列表
kafka-consumer-groups --zookeeper <Server-URL> --list
从获得的消费者列表中选择一个消费者组 第2步:获取特定主题的特定消费者补偿
kafka-consumer-offset-checker --zookeeper <Server-URL> --topic <topic-name> --group <group-name>
与引导服务器相同。
但是在一个步骤中,我需要一个命令来获取特定主题的使用者列表。
答案 0 :(得分:0)
据我所知,没有直接的命令可以这样做:
一种解决方法是列出所有消费者群体
~ $ $KAFKA_DIR/bin/kafka-consumer-groups.sh -bootstrap-server localhost:9092 -list
consumer-group-1
consumer-group-2
consumer-group-3
然后使用下面的命令描述消费群体,该命令将显示主题。
~ $ $KAFKA_DIR/bin/kafka-consumer-groups.sh --describe --bootstrap-server 0.0.0.0:9092 --group consumer-group-1
TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID
topic-1 0 - 0 - consumer-1-9bf71d08-bcf8-4eb1-adb8-91589fd034b3 /11.2.9.159 consumer-1
答案 1 :(得分:0)
从__consumer_offsets
主题中检索主题/消费者列表的一种方法,可为所有消费者提取此信息。
我做了一个脚本来做到这一点,虽然获取列表很慢,但是确实可以做到
https://gist.github.com/padilo/6a5101f9e005c975956208cb19ba9f67