如何在本地网络上设置/连接分布式Kafka代理,生产者和消费者?

时间:2015-12-28 12:27:33

标签: apache-kafka

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

如何设置Kafka以便:

  1. 多个制作人将消息提供给网络计算机上的代理
  2. 网络上的许多消费者可以使用来自经纪人的消息
  3. 我注意到以下行:zookeeper.connect=localhost:2181中的server.properties用于启动kafka服务器。如果这是设置,是设置它侦听的地址,还是指定服务器的地址/端口在网络上?

2 个答案:

答案 0 :(得分:2)

动物园管理员在Kafka内部用于协调群集(领导者选举)。在0.8之前的Kafka版本中,ZK是消费者抵消的唯一商店(到目前为止消费的是什么),但是从0.8.1开始,我认为,您可以选择是在ZK中存储偏移还是在名为{{的特殊Kafka主题中存储偏移量。 1}}。

您感兴趣的是Kafka向客户提供的__consumer_offsetsadvertised.host.name设置(或者您所说的“收听的地址”)。

答案 1 :(得分:0)

这是Kafka连接到的zookeeper服务器的名称。可以在http://kafka.apache.org/documentation.html#brokerconfigs

中找到Broker配置的文档