kafka消费机器需要运行zookeeper吗?

F_B*_*ass 2 apache-kafka kafka-consumer-api apache-zookeeper

所以我的问题是:如果我有一台运行 Kafka(和 zookeeper)的服务器,而另一台机器只消费消息,那么消费者机器是否也需要运行 zookeeper?还是服务器会处理所有问题?

H.Ç*_*Ç.T 5

不。

Zookeeper在Kafka中的作用是:

  • 代理注册:(集群成员)具有心跳机制以保持列表最新
  • 存储主题配置: 存在哪些主题,每个主题有多少个分区,副本在哪里,谁是首选领导者,分区的 ISR 列表
  • 选举控制器:控制器是代理之一,负责维护所有分区的领导者/追随者关系。

所以只有 kafka broker 需要 Zookeeper。无需在生产者或消费者端安装 Zookeper。