安装kafka信息:
分操作系统主机添加:
null
kafka server.config:
<VM GUEST IP> localhost
VMWare Nat设置:
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://<VM GUEST IP>:9092
host.name=<VM GUEST IP>
Cent OS防火墙打开9092,2181。
Windows Server端口打开19092和12181。 从另一位用户的计算机完成tcping测试。
但是,生产者测试和客户测试之间没有任何联系。
测试:
19092 > <VM GUEST IP>:9092
12181 > <VM GUEST IP>:2181
结果N / A但是:
bin/kafka-console-producer.sh --broker-list <windows server IP>:19092 --topic <topic>
VMWare没有任何问题。 同样,生产者和客户测试在Windows服务器上正确通过。
无法访问其他用户的计算机。什么问题?
答案 0 :(得分:2)
如果计划使用VM网络外部的客户端,则advertised.listeners
需要公开19092
。
See this blog,将“ Docker / AWS”替换为“ VMWare”
示例配置
listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
advertised.listeners=INTERNAL://<VM address>:19092,EXTERNAL://<Host Address>:9092
inter.broker.listener.name=INTERNAL