温馨提示×

ubuntu kafka配置错误怎么查

小樊
40
2026-09-23 21:16:03
栏目: 智能运维

在 Ubuntu 上排查 Kafka 配置错误,通常可以按下面几个步骤来定位和解决问题。


一、确认 Kafka 是否启动成功

1. 查看 Kafka 进程

ps -ef | grep kafka

或

jps

(应能看到 Kafka 进程)

2. 查看 Kafka 日志(最关键)

Kafka 日志默认在:

/opt/kafka/logs/
# 或
/usr/local/kafka/logs/

查看错误日志:

tail -n 200 /opt/kafka/logs/server.log

常见错误关键字:

  • Error while starting broker
  • Address already in use
  • Failed to bind
  • No such file or directory

二、检查 Kafka 配置文件

1. server.properties 常见配置

路径示例:

/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 重复(集群中)

三、Zookeeper 是否正常

Kafka 依赖 Zookeeper(老版本):

systemctl status zookeeper
# 或
/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties

检查:

telnet localhost 2181

四、端口与防火墙

1. 查看端口

netstat -tunlp | grep 9092

2. 防火墙(如有)

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 错

七、如果你愿意,可以直接贴错误

你可以把下面内容发给我,我可以直接帮你分析:

  1. server.log 报错内容
  2. server.properties 配置
  3. Ubuntu 版本 & Kafka 版本

我可以一步一步帮你定位 ✅

0 踩