0

我有一个带有 3 个 zookeeper 节点和 4 个 Kafka 节点的 Kafka 集群。我在分区中添加了 2 个新代理。auto.leader.rebalance.enable所有代理上的配置都设置为 true leader.imbalance.check.interval.seconds,并且leader.imbalance.per.broker.percentage具有默认值。

为了在所有代理之间分配分区,我生成并重新分配了分区。但这一代人并没有在所有经纪人中产生平衡的领导力。

其中两个旧代理充当了 3 个分区的领导者,而 2 个新代理仅充当了一个分区的领导者。

重新分配后的分区分配: 在此处输入图像描述

这是通过运行./kafka-preferred-replica-election 命令解决的。

为什么 auto.leader.rebalance.enable 设置为 true 后没有自动触发再平衡。

另外,为什么会./kafka-reassign-partition.sh -generate产生偏斜的分区分配?

4

0 回答 0