生产环境的kafka集群扩容,是一个比较常见的需求和操作。然而kafka在新增节点后并不会像elasticsearch那样感知到新节点加入后,自动将数据reblance到整个新集群中,因此这个过程需要我们手动分配。
分区重分配方案
扩容后的数据均衡,其本质就是对topic进行分区重分配,数据迁移的过程。
在执行分区重分配的过程中,对集群的影响主要有两点:
- 分区重分配主要是对
topic数据进行Broker间的迁移,因此会占用集群的带宽资源; - 分区重分配会改变分区
Leader所在的Broker,因此会影响客户端。