偶数个 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 的选举正在进行中,而工具是 运行。
作为最佳实践,建议确保在 运行 使用该工具之前满足以下条件:
- 至少有一个分区与领导者同步
- Leader 健康,没有进行选举。
- 不同步的分区未指定为重新分配的目标。
我们对使用偶数的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 的选举正在进行中,而工具是 运行。
作为最佳实践,建议确保在 运行 使用该工具之前满足以下条件:
- 至少有一个分区与领导者同步
- Leader 健康,没有进行选举。
- 不同步的分区未指定为重新分配的目标。