Apache kafka Kafka代理在VM网络之外不可用,即使使用端口转发也是如此

Apache kafka Kafka代理在VM网络之外不可用,即使使用端口转发也是如此,apache-kafka,Apache Kafka,安装卡夫卡信息: Vmware安装在Windows 2016服务器上 Cent OS 7.1安装在Vmware上 卡夫卡安装了CentOS7.1 Cent OS主机添加: <VM GUEST IP> localhost localhost kafka server.config: listeners=PLAINTEXT://0.0.0.0:9092 advertised.listeners=PLAINTEXT://<VM GUEST IP>:9092 host.nam

安装卡夫卡信息:

  • Vmware安装在Windows 2016服务器上
  • Cent OS 7.1安装在Vmware上
  • 卡夫卡安装了CentOS7.1
  • Cent OS主机添加:

    <VM GUEST IP> localhost
    
    localhost
    
    kafka server.config:

    listeners=PLAINTEXT://0.0.0.0:9092
    advertised.listeners=PLAINTEXT://<VM GUEST IP>:9092
    host.name=<VM GUEST IP>
    
    listeners=PLAINTEXT://0.0.0.0:9092
    播发。侦听器=纯文本://:9092
    主机名=
    
    VMWare Nat设置:

    19092 > <VM GUEST IP>:9092
    12181 > <VM GUEST IP>:2181
    
    19092>:9092
    12181 > :2181
    
    Cent OS防火墙打开90922181

    Windows服务器端口打开19092、12181。和 从其他用户的计算机完成tcping测试

    然而,生产商和客户测试之间没有联系

    测试:

    bin/kafka-console-producer.sh --broker-list <windows server IP>:19092 --topic <topic>
    
    bin/kafka-console-producer.sh——代理列表:19092——主题
    
    结果不适用,但:

    Connection to node 0 (/<VMWare IP>:9092) could not be established. Broker may not be available.
    
    无法建立到节点0(/:9092)的连接。经纪人可能不在。 VMWare没有任何问题。 同样,生产商和客户测试在Windows server上正确通过


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

    播发的
    。如果计划在VM网络之外使用客户端,侦听器需要公开
    19092

    ,将“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
    
    listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
    listener.security.protocol.map=内部:明文,外部:明文
    播发。侦听器=内部://:19092,外部://:9092
    inter.broker.listener.name=内部
    
    播发的
    侦听器。如果您计划在VM网络之外使用客户端,则侦听器需要公开
    19092

    ,将“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
    
    listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
    listener.security.protocol.map=内部:明文,外部:明文
    播发。侦听器=内部://:19092,外部://:9092
    inter.broker.listener.name=内部
    
    非常感谢您!非常感谢!