繁体   English   中英

kafka集群的Zookeeper故障转移

[英]zookeeper failover for kafka cluster

我想知道是否有任何方法可以使kafka集群的zookeeper故障转移。 例如:我想为我的kafka集群设置2个zookeeper实例。 万一一个动物园管理员失败,Kafka服务器仍然能够从第二个动物园管理员读取主题的元数据。

任何建议都是值得的。

Zookeeper的工作原理就是所谓的仲裁-由简单的多数表决形成共识的节点簇。

对于生产,您应在仲裁中使用3或5个Zookeeper实例。 如果您使用的是3,则群集可以在丢失一台服务器的情况下幸免(因为其余两台服务器占多数)。 使用5,您可能会丢失两台服务器,因为3是5的多数。

2是个坏主意,因为如果1个节点出现故障,您的群集将无法工作。

请检查这个问题

$KAFKA_HOME/config/server.properties

在这里您可以设置多个Zookeeper

zookeeper.connect=<server1>:2181,<server2>:2181,<server2>:2181

保持2n + 1(法定人数)规则,以防饲养员

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM