如何在读/写的同时从kafka经纪人那里移动数据

时间:2017-11-08 13:07:30

标签: apache-kafka

我现在在群集中有4个kafka节点。 kafka1是旧的,拥有所有数据和它的控制器 kafka2,3,4是新的,没有数据

数据是连续写入和读取kafka1

我可以这样做:

  1. 将dns kafka1更改为kafka4(这是群集 - 将数据写入 对吗?)
  2. 启动kafka-reassign-partitions.sh以从kafka1移动数据 到kafka4 s
  3. 关闭kafka1
  4. 向主题添加副本
  5. 这是对的吗?还是更好的方式?

1 个答案:

答案 0 :(得分:0)

听起来好像你现在有几个经纪人,你的所有分区仍然只在老经纪人身上。

传播使用方法的最佳方法是使用您提示的重新分配脚本kafka-reassign-partitions.sh。这将允许您移动新经纪人的一些主题。

同时,您可以为主题添加副本。拥有多个副本可提供保证,例如,如果经纪人关闭,您仍然可以使用在线副本。