Kafka 在 Debian 上报错原因很多,先别急,按下面思路来定位和解决。你后面可以把具体报错信息贴出来,我可以更精准帮你。
Kafka 依赖 Java。
java -version
sudo apt update
sudo apt install default-jdk
不要直接双击,要用命令行:
# 先启动 Zookeeper(老版本)
bin/zookeeper-server-start.sh config/zookeeper.properties
# 再启动 Kafka
bin/kafka-server-start.sh config/server.properties
Kafka 3.x 以后可用 KRaft(不用 Zookeeper),但配置不同。
常见错误:
Address already in use
检查:
sudo netstat -tulnp | grep 9092
解决:
server.properties 的 listeners在 Kafka 目录下执行命令,否则会找不到配置:
cd /opt/kafka # 或你的安装目录
Debian 上常见:
sudo chown -R $USER:$USER /opt/kafka
bin/kafka-server-start.sh config/server.properties
| 报错 | 原因 | 解决 |
|---|---|---|
java: command not found |
没装 Java | 装 JDK |
No such file |
路径错 | cd 到 Kafka 目录 |
Cannot allocate memory |
内存不足 | 调小 KAFKA_HEAP_OPTS |
broker.id 冲突 |
多节点配置重复 | 改 server.properties |
Debian 12 + Kafka 3.6
报错:
(贴完整错误)
我可以直接帮你改配置、写启动脚本,甚至帮你上 systemd 服务。
你是 单机测试 还是 集群部署?