Debian 上 Kafka 配置失败通常不是 Kafka 本身的问题,而是环境、配置或权限导致的。下面按最常见原因 → 排查方法给你一个清单,你可以对照看是哪一种。
Kafka 强依赖 Java。
No such file or directorykafka-server-start.sh 一闪而过java -version
Debian 推荐:
sudo apt install default-jdk
确认:
which java
如果你用的是 Kafka < 3.x(依赖 ZooKeeper)
Connection refused to zookeeper先启动 ZooKeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
再启动 Kafka:
bin/kafka-server-start.sh config/server.properties
错误示例:
listeners=PLAINTEXT://localhost:9092
advertised.listeners=PLAINTEXT://127.0.0.1:9092
✅ 推荐(本机):
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
log.dirs=/var/lib/kafka-logs
检查:
ls -ld /var/lib/kafka-logs
解决:
sudo mkdir -p /var/lib/kafka-logs
sudo chown -R kafka:kafka /var/lib/kafka-logs
不要用 root 跑 Kafka:
sudo useradd kafka
sudo chown -R kafka:kafka /opt/kafka
sudo netstat -tunlp | grep 9092
如果有进程占用:
Kafka 3.x 开始支持 KRaft 模式
错误方式:
zookeeper-server-start.sh
正确方式:
bin/kafka-storage.sh format
bin/kafka-server-start.sh config/kraft/server.properties
Kafka 报错一定要看日志:
tail -n 100 logs/server.log
或 systemd:
journalctl -u kafka -xe
请贴出:
我可以直接帮你改 server.properties。