Apache kafka kafka群集的zookeeper故障切换

Apache kafka kafka群集的zookeeper故障切换,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我想知道有没有办法让zookeeper为kafka集群进行故障切换。 例如:我想为我的kafka集群设置2个zookeeper实例。如果一个zookeeper出现故障,Kafka服务器仍然能够从第二个zookeeper读取主题的元数据 任何建议都会得到高度重视。Zookeeper充当所谓的仲裁——一个基于简单多数票形成共识的节点集群 对于生产,您应该在仲裁中使用3或5个Zookeeper实例。 如果您使用的是3,那么您的集群可以在失去一台服务器后生存(因为剩下的两台服务器构成简单的多数)。使用5

我想知道有没有办法让zookeeper为kafka集群进行故障切换。 例如:我想为我的kafka集群设置2个zookeeper实例。如果一个zookeeper出现故障,Kafka服务器仍然能够从第二个zookeeper读取主题的元数据


任何建议都会得到高度重视。

Zookeeper充当所谓的仲裁——一个基于简单多数票形成共识的节点集群

对于生产,您应该在仲裁中使用3或5个Zookeeper实例。 如果您使用的是3,那么您的集群可以在失去一台服务器后生存(因为剩下的两台服务器构成简单的多数)。使用5,您可能会丢失两台服务器,因为3是5的大多数

2是个坏主意,因为如果1个节点宕机,集群将无法工作


请检查一下,Zookeeper作为所谓的仲裁人工作——一个基于简单多数票形成共识的节点集群

对于生产,您应该在仲裁中使用3或5个Zookeeper实例。 如果您使用的是3,那么您的集群可以在失去一台服务器后生存(因为剩下的两台服务器构成简单的多数)。使用5,您可能会丢失两台服务器,因为3是5的大多数

2是个坏主意,因为如果1个节点宕机,集群将无法工作


请检查

$KAFKA_HOME/config/server.properties

在这里您可以设置多个zookeeper

zookeeper.connect=:2181,:2181,:2181


在zookeeper的情况下维护2n+1(法定人数)规则

$KAFKA_HOME/config/server.properties

在这里您可以设置多个zookeeper

zookeeper.connect=:2181,:2181,:2181

如果是动物园管理员,则维持2n+1(法定人数)规则