现状:本地 PC 使用Offset Explorer连接实体Ubuntu Kafka 超时

一、确认kafka是否在9092端口上运行
bash
netstat -tulnp | grep 9092
输出
bash
tcp6 0 0 :::9092 :::* LISTEN 66113/java
使用jps
查看进程66113的详细信息
bash
jps -l | grep 66113
输出如下,可知kafka正在运行中
bash
66113 kafka.Kafka
二、确认ubuntu的9092端口是否放行
bash
sudo ufw status
9092/tcp (v6) ALLOW Anywhere (v6)
若返回结果中存在9092且标识为ALLOW
则表示为放行,否则执行如下指令
bash
sudo ufw allow 9092/tcp
sudo ufw enable
三、确保kafka配置是否允许对外访问
3-1、ZooKeeper模式
打开kafka安装目录config下的server.properties
bash
root@Pine-Tree:/opt/kafka_2.12-3.9.0/config# nano server.properties
可见listeners
和advertised.listeners
没有正确配置
调整如下,保存后退出
bash
34 listeners=PLAINTEXT://0.0.0.0:9092
35
36 # Listener name, hostname and port the broker will advertise to clients.
37 # If not set, it uses the value for "listeners".
38 advertised.listeners=PLAINTEXT://192.168.125.102:9092
关闭并重启kafka
bash
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties
3-2、KRafa模式
打开kafka安装目录config/kraft下的server.properties
bash
root@Pine-Tree:/opt/kafka_2.12-3.9.0# nano config/kraft/server.properties
调整如下,保存后退出
bash
42 listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
43
44 # Name of listener used for communication between brokers.
45 inter.broker.listener.name=PLAINTEXT
46
47 # Listener name, hostname and port the broker or the controller will advertise to clients.
48 # If not set, it uses the value for "listeners".
49 advertised.listeners=PLAINTEXT://192.168.125.102:9092,CONTROLLER://192.168.125.102:9093
关闭并重启kafka
bash
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/kraft/server.properties
注意事项
ZooKeeper模式和KRafa模式启动时指定的server.properties
不同
四、测试验证
成功连接
