[英]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.