【问题标题】:How to setup/connect distributed Kafka brokers, producers and consumers on a local network?如何在本地网络上设置/连接分布式 Kafka 代理、生产者和消费者?
【发布时间】:2016-04-02 07:18:48
【问题描述】:

我已经设置了 Apache Kafka 并确认生产者和消费者在本地主机上工作。

如何设置 Kafka 以便:

  1. 多个生产者将消息提供给网络计算机上的代理
  2. 网络上的许多消费者都可以使用来自代理的消息

我注意到以下行:zookeeper.connect=localhost:2181 in server.properties 用于启动 kafka 服务器。如果这是设置,是设置它侦听的地址还是指定服务器的地址/端口在网络上?

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    kafka 内部使用 zookeeper 来协调集群(leader 选举)。在 0.8 之前的 Kafka 版本中,ZK 是消费者偏移量的专有存储(到目前为止已消费的内容),但我认为从 0.8.1 开始,您可以选择是将偏移量存储在 ZK 中还是存储在名为 @987654321 的特殊 Kafka 主题中@。

    您感兴趣的是 Kafka 向客户端公开的 advertised.host.nameadvertised.port 设置(或者如您所说的“它侦听的地址”)。

    【讨论】:

    • 谢谢,这是正确的。
    【解决方案2】:

    它是 Kafka 连接的 zookeeper 服务器的名称。 Broker 配置的文档可以在这里找到http://kafka.apache.org/documentation.html#brokerconfigs

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2017-12-18
      • 2019-04-22
      • 2019-10-16
      • 2014-04-09
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多