【问题标题】:Does a kafka consumer machine need to run zookeeper?kafka消费者机器是否需要运行zookeeper?
【发布时间】:2020-05-03 09:49:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    没有。

    Zookeeper 在 Kafka 中的作用是:

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

    所以只有 kafka broker 需要 Zookeeper。生产者或消费者端不需要 Zookeper。

    【讨论】:

    • 这并不完全正确
    【解决方案2】:

    您尚未提及您使用的是哪个版本的 Kafka 或客户端。

    使用 0.8 的 Kafka 消费者将他们的偏移量存储在 Zookeeper 中,因此它们是必需的。但是,不,您不会在同一台服务器上运行 Zookeeper 和消费者

    从 0.9 及更高版本开始,客户端不再需要它(除非您想自己管理到 Zookeeper 的外部连接以存储数据)

    【讨论】:

      【解决方案3】:

      消费者不需要zookeeper

      【讨论】:

      • 非常感谢您,先生。另一方面,生产者是否需要动物园管理员?
      • 没有。只有 Kafka 代理需要 Zookeeper。在生产者和消费者方面不需要它。
      猜你喜欢
      • 2023-02-04
      • 1970-01-01
      • 2020-10-08
      • 2018-03-05
      • 1970-01-01
      • 2012-07-29
      • 2016-10-31
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多