Fiz*_*izi 6 apache-kafka kafka-consumer-api apache-kafka-connect
我正在运行一个数据管道,以便通过 jdbc connect 将数据从 sql db 读取到 kafka 主题中我使用 ES 的 kafka 接收器连接器将这些数据接收到 Elasticsearch 中
我需要重置这条管道。为此,我想重置正在侦听 jdbc 连接主题的消费者组。所以我运行以下命令
kafka-consumer-groups --reset-offsets --to-earliest --all-topics --execute --group mygroup --bootstrap-server myserver:9092
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
Error: Assignments can only be reset if the group 'mygroup' is inactive, but the current state is Stable.
Run Code Online (Sandbox Code Playgroud)
我停止了连接以使该组处于非活动状态,但这不起作用。所以我的问题是,如何让我的小组不活跃
--reset-offsets
在重置偏移量之前需要检查消费者当前是否处于活动状态。Stable
表明消费者当前处于活跃状态,因此偏移量无法回移。
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group mygroup --describe
Run Code Online (Sandbox Code Playgroud)
应提供任何活跃的消费者群体(如果有)。输出将帮助您识别哪些应用程序当前处于活动状态。一旦让消费者保持活跃的应用程序被终止,您将能够重置偏移量。
或者,如果您使用旧的消费者,您可以通过运行删除消费者组
bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --group mygroup --delete
Run Code Online (Sandbox Code Playgroud)
最后重置偏移量。
归档时间: |
|
查看次数: |
14494 次 |
最近记录: |