即使有端口转发,Kafka Broker在VM Network外部也不可用

时间:2019-01-15 06:10:33

标签: apache-kafka

安装kafka信息:

  1. Vmware已安装在Windows 2016服务器上。
  2. Cent OS 7.1已安装在Vmware上。
  3. kafka安装了Cent os 7.1。

分操作系统主机添加:

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服务器上正确通过。

无法访问其他用户的计算机。什么问题?

1 个答案:

答案 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