【发布时间】:2019-09-13 23:41:29
【问题描述】:
Kafka v0.11.0.2
Kafka 代理在 PST 时区运行了大约一个月,然后由于操作系统补丁,管理员将时区更改为 EST,重新启动后,我们看到了消费者消息的重播(消费者偏移量重置为 0)。我们要求管理员将时区更改回 PST,他们花了 3 天时间才更改。将时区改回 PST 后,在代理重新启动期间,我们看到了以下日志消息(即使对于主题和 __consumer_offsets -> WARN 发现由于要求失败而损坏的索引文件:)
由于时区更改导致 Kafka 代理重新启动时 __consumer_offsets 损坏,它真的会将消费者偏移量重置为 0 吗?在此消息之后,我们再次获得了消息重播。
WARN 发现因要求失败而损坏的索引文件:发现损坏的索引,索引文件 (/app/kafka_2.12-0.11.0.2/data/__consumer_offsets-21/00000000000000002076.index) 具有非零大小,但最后一个偏移量是 2076,不大于 基本偏移量 2076.}。删除 /app/kafka_2.12-0.11.0.2/data/__consumer_offsets-21/00000000000000002076.timeindex, /app/kafka_2.12-0.11.0.2/data/__consumer_offsets-21/00000000000000002076.index, 和 /app/kafka_2.12-0.11.0.2/data/__consumer_offsets-21/00000000000000002076.txnindex 和重建索引... (kafka.log.Log)
我们如何解决消费者偏移不回到零 (0) 的问题?
【问题讨论】:
标签: apache-kafka