我有一个带有 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
产生偏斜的分区分配?