windows宿主机消费Linux虚拟机kafka集群报异常WARN Connection to node 0 could not be established. Broker may not be available,求解决方案?

早出晚归 发表于: 2021-08-17   最后更新时间: 2021-08-17 09:46:56   141 游览

windows宿主机消费Linux虚拟机kafka集群报异常WARN Connection to node 0 could not be established. Broker may not be available

配置如下:

1、Linux
kafka_2.11-0.11.0.2 集群三台机子分别配置:

server.properties配置

advertised.listeners=PLAINTEXT://10.0.2.5:9092
advertised.listeners=PLAINTEXT://10.0.2.6:9092
advertised.listeners=PLAINTEXT://10.0.2.7:9092

2、Linux hosts配置

10.0.2.5   hadoop01.richstone.com

3、Linux nginx配置

stream {
         upstream brokers {
               server 10.0.2.5:9092 weight=1;
               server 10.0.2.6:9092 weight=1;
               server 10.0.2.7:9092 weight=1;
         }

        server {
               listen 18001;
               proxy_pass brokers;
         }
}

4、虚拟机nat端口转发
10.0.2.5:18001 转发到宿主机127.0.0.1:18001

5、windows宿主机配置hosts配置
127.0.0.1 hadoop01.richstone.com

6、测试windows宿主机:
Telnet 127.0.0.1:18001 可以ping通

7、windows消费数据:

.\bin\windows\kafka-console-consumer.bat --topic first --bootstrap-server hadoop01.richstone.com:18001 --from-beginning

但是上面消费数据的时候报异常

WARN Connection to node 0 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)



添加评论

重点是,你宿主机消费者获取到的集群地址是

10.0.2.5:9092
10.0.2.6:9092
10.0.2.7:9092

你在往后推吧。

大兄弟,评论咱俩交流的重点你在看看,文章重点注意一下:https://www.orchome.com/1903

早出晚归 -> 半兽人 1月前

我看了很多遍了,我这个跟文章那个网络场景打不太一样。虚拟机里面的是nat软转发,没真实的路由,你说直接访问的那种方式是虚拟机用桥接模式,可以真实分配三个ip所以能直接访问,但是我这里配置的是nat网络,软转发。三台机子转发出去的ip(10.0.2.5,10.0.2.6,10.0.2.7),对应宿主机只有一个ip(127.0.0.1:端口),通过端口来访问对应的虚拟机。

你的答案

查看kafka相关的其他问题或提一个您自己的问题
找不到想要的答案?

我要提问
提问