我尝试使用以下命令转移消费者群组中主题的偏移量:
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'是 不活动,但当前状态是稳定的。
如何将群组的状态从'稳定' 更改为'无效' ?
答案 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