【发布时间】:2016-02-14 03:45:50
【问题描述】:
我有一个运行 2 个分区的 Kafka 集群。我正在寻找一种将分区数增加到 3 的方法。但是,我不想丢失有关该主题的现有消息。我尝试停止Kafka,修改server.properties文件将分区数增加到3并重新启动Kafka。然而,这似乎并没有改变什么。使用 Kafka ConsumerOffsetChecker,我仍然看到它只使用了 2 个分区。我使用的Kafka 版本是0.8.2.2。在 0.8.1 版中,曾经有一个名为kafka-add-partitions.sh 的脚本,我想这可能会奏效。但是,我在 0.8.2 中没有看到任何这样的脚本。
- 有没有办法做到这一点?
我确实尝试过创建一个全新的主题,对于那个主题,它似乎确实根据server.properties 文件中的更改使用了 3 个分区。但是,对于现有的主题,它似乎并不在意。
【问题讨论】:
-
apache kafka 的最新版本是 0.8.2.2,我怀疑你使用的是“2.10”。您可能需要再次检查版本。
-
@C4stor 实际上我的意思是基于 Scala 2.10 的 Kafka,这正是你提到的 0.8.2.2 版本。对困惑感到抱歉。我将编辑我的问题。
标签: java apache-kafka distributed-computing