【发布时间】:2015-03-20 07:14:54
【问题描述】:
我正在为 kafka 服务器使用 hortonwork Sandbox 试图将 Eclipse 中的 kafka 与 java 代码连接起来。 使用此配置连接生产者发送消息
metadata.broker.list=sandbox.hortonworks.com:45000
serializer.class=kafka.serializer.DefaultEncoder
zk.connect=sandbox.hortonworks.com:2181
request.required.acks=0
producer.type=sync
其中 sandbox.hortonworks.com 是我连接的沙箱名称
在 kafka server.properties 我改变了这个配置
host.name=sandbox.hortonworks.com
advertised.host.name=System IP(on which my eclipse is running)
advertised.port=45000
端口也转发了,
我能够从 Eclipse 连接到 kafka 服务器,但是在发送消息时出现异常 异常“尝试 3 次后发送消息失败。”
【问题讨论】:
-
advertised.host.name 应该是运行 Kafka 的服务器本身的公共主机名或公共 IP,而不是运行 eclipse 的客户端的主机名,进一步您可以注释掉 host.name 以绑定服务器到所有接口。
-
如果我的 kafka 在 Unix 机器上运行,它是一个虚拟机,我的桌面同时托管虚拟机和 Eclipse。那么adverted.host.name可以是桌面IP地址还是不是请确认
-
您可以使用 hostname "XXXXX" 命令在虚拟框中设置主机名。完成后,您可以修改桌面中的主机文件以指向 XXXXX。虽然我没有机会在虚拟盒子中进行测试,但我想这会有意义
标签: hadoop cloudera apache-kafka hortonworks-data-platform