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