偶数个 Kafka broker 是否会影响 ensemble 操作和 leader 选举

Does even number of Kafka brokers affect ensemble operation and leader election

我们对使用偶数的kafka集群是否有效感到困惑

故事开始于我们用 6 台机器构建 kafka 集群并尝试使用 kafka 重新分配分区工具,因为 kafka 代理的不平衡

很遗憾,kafka Reassignment partitions tool 无法成功 Reassignment partitions

所以我们怀疑我们的kafka机器数量是偶数

所以这是真的还是假的? , 要用kafka偶数吗?

如评论所述,official Apache Users email thread

不,Kafka 集群没有像 Zookeeper Quorum 那样的限制(参见 quroum 的定义);为了选出领导者,"more than half must agree" 值。偶数是不可能的。

kafka Reassignment partitions tool not succeeded

您需要更具体一些。我假设集群的其余部分可以正常工作,那么为什么偶数会成为问题?

由于经纪人数量'even'导致重新分配失败的可能性很小。

肯定是follower broker跟leader不同步,或者是网络问题,或者是leader broker在关键时候下线了。

如果分区在 运行 该工具之前全部同步,则重新分配工具运行良好。

如果分区不同步或者如果 leader is down leader 的选举正在进行中,而工具是 运行。

作为最佳实践,建议确保在 运行 使用该工具之前满足以下条件:

  1. 至少有一个分区与领导者同步
  2. Leader 健康,没有进行选举。
  3. 不同步的分区未指定为重新分配的目标。