kafka 远程配置报 Timed out waiting for a node assignment.

李晟泽 发表于: 2022-01-14   最后更新时间: 2022-01-14 17:27:10   6,207 游览

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 可以成功。

发表于 2022-01-14
¥10.0

配置没有问题
1、telnet测试外网是通的么?
2、有的云厂商有白名单,也有可能引起。
3、只配置内网地址(advertised.listeners删掉),如果单节点,默认会绑定到外网的,也不会影响外部调用。

李晟泽 -> 半兽人 2年前

我本地是 windows 10, telnet 之前没开通,我现在在开通中,我用的是腾讯云的主机,部署在香港的。

等我开通了telnet 再试试。

李晟泽 -> 半兽人 2年前

谢谢大佬,问题发现了是您列出的两个。

  1. 我window10 的telnet 服务没开。
  2. 云服务器没有开启端口。
半兽人 -> 李晟泽 2年前

搞定就好!

需要同时内外网访问吗,可以试下这样配置:

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
李晟泽 -> 單車 2年前

谢谢,我待会再尝试看看。

你的答案

查看kafka相关的其他问题或提一个您自己的问题