我正在尝试理解zookeeper设置的影响和设计,因为Kafka的操作依赖于zookeeper。
Zookeeper指定要设置以实现可靠容错的节点的2F+1编号。假设我有2个机架,我在机架A上设置了4个节点,在机架B上设置了5个节点(总共9个zookeeper节点),而机架B关闭(5个zookeeper节点关闭)。在满足2F+1要求的情况下,它需要11个zookeeper节点,而我只有9个节点。因此,zookeeper在节点数量较高的机架故障情况下将无法维持,这将影响Kafka集群行为。
您能否提供有关如何更好地设置zookeeper以便Kafka可以在2机架基础架构的情况下无缝工作的意见
发布于 2017-06-18 19:15:49
由于zookeeper集群需要仲裁,需要2个机架,所以无论zookeeper实例数有多少,都无法实现一个整机架宕机的容错能力。但是,您可以使用3个机架和每个机架上相同数量的zookeeper实例来实现这一点。
https://stackoverflow.com/questions/44447195
复制相似问题