如何在稳定的Kafka消费者群体中转回主题的偏移量?

时间:2018-02-19 12:53:47

标签: apache-kafka kafka-consumer-api

我尝试使用以下命令转移消费者群组中主题的偏移量:

bin/kafka-consumer-groups.sh --bootstrap-server loclahost:9092 --group xxx-0 --topic schedule-changed --reset-offsets --shift-by -2 --execute

(是的,我使用kafka版本> 1.x)结果我收到了一条消息:

  

错误:只有在群组' xxx-0'是   不活动,但当前状态是稳定的。

如何将群组的状态从'稳定' 更改为'无效'

2 个答案:

答案 0 :(得分:4)

kafka-consumer-groups.sh的reset-offsets选项首先检查消费者是否在该组中处于活动状态,然后再尝试撤消偏移量。 “稳定”意味着您有一个活跃的消费者在运行。

使用describe-groups选项检查您的消费者群体:

bin/kafka-consumer-groups.sh --bootstrap-server $SERVERS --group $GROUP --describe

如果您在主题的“CONSUMER-ID / HOST / CLIENT-ID”下看到一个条目,则表示您仍然在运行消费者。一旦关闭了让消费者保持活力状态的应用程序,您的消费者群体将处于非活动状态,您将能够随意转移您的偏移量。

答案 1 :(得分:1)

我遇到了同样的问题,但与kellanburket的回答相反,没有消费者再经营了。在这种情况下,我必须删除使用者组:

kafka-consumer-groups --zookeeper a.zookeeper.host:2181 --group the-group-name --delete