【发布时间】:2017-02-28 09:47:18
【问题描述】:
在 2 个 logstash 实例之间使用 Kafka 集群设置 Elasticsearch 管道。 我需要将某个主题的偏移量重置回 12 小时并重新启动消费者。
bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list kfkserver:9092 --topic topicname --time 1488153601000
返回topicname:0:3730858
1488153601000
如何设置偏移时间?
【问题讨论】:
-
不能设置偏移时间。也许这有帮助:cwiki.apache.org/confluence/display/KAFKA/… 添加一个工具来操作偏移量是 WIP。现在,您需要使用
KafkaConsumer并构建自己的工具来操作已提交的偏移量。 -
好的,但即使没有基于时间的偏移量。如何将偏移量移回分区?
-
如前所述,没有用于此目的的工具。您需要在代码中手动通过
KafkaConsumer#seek()执行此操作。
标签: apache-kafka offset consumer