集群中的 kafka 机器和 kafka 通信

集群中的 kafka 机器和 kafka 通信

我们有 3 个 kafka 代理节点和 3 个 zookperes 服务器的 kafka 集群

kafka 版本 - 10.1(hortonworks)

据我所知,由于所有元数据都位于 zookeeper 服务器上,并且 kafka 代理正在使用这些数据(kafka 通过端口 2181 与 zookeeper 服务器对话)

我只是想知道每台 kafka 机器是否与集群中的其他 kafka 通信,或者 kafka 是否仅从 zookeepers 服务器获取/放置数据?

那么 kafka 服务是否需要与集群中的其他 kafka 进行通信?或者也许 kafka 机器仅从 zookeepers 服务器获取所需的所有信息?

答案1

Kafka 代理必须能够相互通信。Zookeeper
仅用于元数据(经纪人注册主题由于 Kafka 集群中存在多个节点(包括分区、领导者选举等),因此消息会直接在 Kafka Broker 之间复制。

相关内容