为什么我们需要在Kafka Consumer Configuration中添加所有zookeeper节点

时间:2016-03-01 12:28:07

标签: apache-kafka apache-zookeeper kafka-consumer-api

看起来我们需要在属性中添加所有zookeeper节点的ip地址" zookeeper.connect"用于配置消费者。

现在我的理解是,zookeeper集群有一个以故障安全方式管理的领导者。

所以,为什么我们不能为zookeeper节点提供一个引导列表,就像它在Producer配置中完成的那样(同时提供引导代理列表)&他们应该提供有关整个zookeeper集群的元数据吗?

1 个答案:

答案 0 :(得分:2)

您可以指定节点的子集。该列表中的节点仅用于获取与节点集群的初始连接,客户端将遍历列表,直到建立连接。通常第一个节点已启动且可用,因此客户端不必过多地进入列表。因此,您只需要在列表中添加额外的节点,具体取决于您的悲观程度。