在 Ubuntu 上排查 Kafka 配置错误,通常可以按下面几个步骤来定位和解决问题。
ps -ef | grep kafka
或
jps
(应能看到 Kafka 进程)
Kafka 日志默认在:
/opt/kafka/logs/
# 或
/usr/local/kafka/logs/
查看错误日志:
tail -n 200 /opt/kafka/logs/server.log
常见错误关键字:
Error while starting brokerAddress already in useFailed to bindNo such file or directory路径示例:
/opt/kafka/config/server.properties
重点检查:
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://你的IP:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
常见问题:
advertised.listeners 没配置 → 客户端连不上log.dirs 目录不存在或无权限broker.id 重复(集群中)Kafka 依赖 Zookeeper(老版本):
systemctl status zookeeper
# 或
/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
检查:
telnet localhost 2181
netstat -tunlp | grep 9092
sudo ufw status
sudo ufw allow 9092
云服务器还要检查安全组。
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
前台运行可以直接看到报错信息。
| 错误 | 原因 |
|---|---|
| Address already in use | 端口被占用 |
| Cannot allocate memory | JVM 内存不足 |
| Failed to load log | log.dirs 权限问题 |
| Connection refused | Zookeeper 没启动 |
| 客户端连不上 | advertised.listeners 错 |
你可以把下面内容发给我,我可以直接帮你分析:
server.log 报错内容server.properties 配置我可以一步一步帮你定位 ✅