【发布时间】:2020-05-03 09:49:19
【问题描述】:
所以我的问题是:如果我有一台运行 Kafka(和 zookeeper)的服务器,而另一台机器只使用消息,那么消费者机器是否也需要运行 zookeeper?还是由服务器负责?
【问题讨论】:
标签: apache-kafka apache-zookeeper kafka-consumer-api
所以我的问题是:如果我有一台运行 Kafka(和 zookeeper)的服务器,而另一台机器只使用消息,那么消费者机器是否也需要运行 zookeeper?还是由服务器负责?
【问题讨论】:
标签: apache-kafka apache-zookeeper kafka-consumer-api
没有。
Zookeeper 在 Kafka 中的作用是:
所以只有 kafka broker 需要 Zookeeper。生产者或消费者端不需要 Zookeper。
【讨论】:
您尚未提及您使用的是哪个版本的 Kafka 或客户端。
使用 0.8 的 Kafka 消费者将他们的偏移量存储在 Zookeeper 中,因此它们是必需的。但是,不,您不会在同一台服务器上运行 Zookeeper 和消费者
从 0.9 及更高版本开始,客户端不再需要它(除非您想自己管理到 Zookeeper 的外部连接以存储数据)
【讨论】:
消费者不需要zookeeper
【讨论】: