kafka 版本:2.12-2.6.3
zookeeper 版本:3_5_9
1、尝试设置
listeners=PLAINTEXT://内网IP:port
advertised.listeners=PLAINTEXT://外网IP:port
结果: 在云机本机上用 内网IP 或者 外网 IP 访问 kafka 服务都不行, 在本地用 外网IP 访问 kafka 服务也不行。 都报
Timed out waiting for a node assignment.
这个错。
我用 netstat 查看端口可以看到 内网IP 是在 监听端口
tcp6 0 0 内网IP:9117 :::* LISTEN 442323/java
tcp6 0 1 内网IP:52692 外网IP:9117 SYN_SENT 442323/java
2、尝试好几个配置,唯一能成的是云机本地成功访问的设置:
listeners=PLAINTEXT://内网IP:9002
或者
listeners=PLAINTEXT://localhost:9002
可以用 内网IP 或者 直接 用 localhost 访问kafka 可以成功。
配置没有问题
1、telnet测试外网是通的么?
2、有的云厂商有白名单,也有可能引起。
3、只配置内网地址(advertised.listeners删掉),如果单节点,默认会绑定到外网的,也不会影响外部调用。
我本地是 windows 10, telnet 之前没开通,我现在在开通中,我用的是腾讯云的主机,部署在香港的。
等我开通了telnet 再试试。
谢谢大佬,问题发现了是您列出的两个。
搞定就好!
需要同时内外网访问吗,可以试下这样配置:
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT listeners=INTERNAL://192.168.0.213:9092,EXTERNAL://外网IP:19092 advertised.listeners=INTERNAL://192.168.0.213:9092,EXTERNAL://外网IP:19092 inter.broker.listener.name=INTERNAL
谢谢,我待会再尝试看看。
你的答案