Debian 上 Kafka 启动不起来,常见原因可以归纳成下面几类。你可以对照排查,也可以把具体报错日志发我,我能更准确定位。
Kafka 依赖 Java(一般要求 JDK 8 / 11 / 17,取决于 Kafka 版本)
检查:
java -version
如果没装:
sudo apt update
sudo apt install openjdk-17-jdk
⚠️ 新版本 Kafka(3.x)不建议用 JDK 8
systemd 启动但没配置好如果你是用:
systemctl start kafka
常见失败原因:
正确顺序:
zookeeper-server-start.sh config/zookeeper.properties
kafka-server-start.sh config/server.properties
Kafka 2.8 之前必须依赖 ZooKeeper
检查:
ps aux | grep zookeeper
如果没启动,Kafka 会直接退:
java.lang.IllegalStateException: KafkaServer is not running
ss -lntp | grep 9092
ss -lntp | grep 2181
常见于:
解决:
pkill -f kafka
pkill -f zookeeper
Debian 下常见问题:
/tmp/kafka-logs 权限不对检查:
ls -ld /tmp/kafka-logs
建议:
sudo chown -R kafka:kafka /opt/kafka
Kafka 默认会用 hostname
检查:
hostname
hostname -i
/etc/hosts 里必须有:
127.0.0.1 your-hostname
否则会卡在:
Failed to resolve broker address
java -version
ps aux | grep zookeeper
ss -lntp | grep 9092
cat logs/server.log | tail -50
请贴出:
我可以一步一步帮你修到能跑 ✅