【发布时间】:2016-01-30 05:13:01
【问题描述】:
我一直有各种与 Kafka 和偏移量相关的不稳定因素。诸如工人在启动时崩溃以及与无效偏移相关的异常以及其他我不明白的事情。
我读到建议迁移偏移量以存储在 Kafka 而不是 Zookeeper 中。我在 Kafka 文档中找到了以下内容:
将偏移量从 ZooKeeper 迁移到 Kafka Kafka 消费者 早期版本默认将它们的偏移量存储在 ZooKeeper 中。它是 可以通过以下方式迁移这些消费者以将偏移量提交到 Kafka 遵循以下步骤: 1. 设置 offsets.storage=kafka 和 dual.commit.enabled=true 在您的消费者配置中。 2.做一个滚动 反弹你的消费者,然后验证你的消费者是 健康。 3. 在您的消费者配置中设置 dual.commit.enabled=false。 4. 做 您的消费者的滚动反弹,然后验证您的消费者 很健康。
回滚(即从 Kafka 迁移回 ZooKeeper)也可以 如果您设置,请使用上述步骤执行 offsets.storage=zookeeper.
http://kafka.apache.org/documentation.html#offsetmigration
但是,我还是不明白这是在指导我做什么。我在我的拓扑配置中没有看到我配置存储偏移量的位置。是埋在集群yaml里吗?
关于在 Kafka 而不是 Zookeeper 中存储偏移量是否是个好主意,有什么建议吗?以及如何执行此更改?
【问题讨论】: