繁体   English   中英

可以在消费者或生产者中使用kafka broker ip?

[英]can use kafka broker ip in consumer or producer?

我有两台机器localhost和192.168.1.110来运行两个独立的单机kafka。

(1)在本地主机上,我运行:

➜kafka_2.11-0.10.0.0 bin / kafka-console-producer.sh --broker-list 192.168.1.110:9092 --topic test这是一条消息[2016-08-24 18:15:27,441]错误发送消息到主题测试,键为:空,值:2个字节,错误为:(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)org.apache.kafka.common.errors.TimeoutException:包含1条记录的批处理)由于超时而过期,同时从代理请求test-0的元数据

为什么无法将邮件发送到192.168.1.110的代理? 我可以直接在消费者或生产者中使用Broker ip吗? 如果我只能使用主机名,这与advertised.host.name有关吗? 那么如何设置advertised.host.name? 该主机名是否应该是全局可解析的(我可以使用/ etc / hosts来解析主机名吗?)

(2)我编辑/ etc / hosts以使localhost指向192.168.1.110,然后运行:➜kafka_2.11-0.10.0.0 bin / kafka-console-producer.sh --broker-list localhost:9092 --topic测试

这样我就可以成功地将邮件发送到192.168.1.110并在其中使用了邮件。

(3)我编辑了/ etc / hosts以使rrlocalhost指向192.168.1.110,然后运行:➜kafka_2.11-0.10.0.0 bin / kafka-console-producer.sh --broker-list rrlocalhost:9092 --topic测试

然后我将消息发送到rrlocalhost,与(1)中存在相同的错误。

绝对可以直接使用ip地址。

代理配置advertised.host.name将在zookeeper中注册,生产者和消费者将以集群元数据的形式获取它们。 如果使用本地昵称配置它,则生产者和使用者将很难与它进行通信。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM