在 Debian 上安装 Kafka 失败,通常不是 Kafka 本身的问题,而是环境、依赖或配置出错。下面按「最常见原因 → 排查步骤 → 解决办法」给你一套通用排错思路。
Kafka 必须依赖 JDK(推荐 JDK 8 / 11 / 17)
java -version
如果没有:
sudo apt update
sudo apt install -y openjdk-17-jdk
验证:
java -version
✅ Kafka 官方推荐:
很多人直接 apt install kafka,Debian 官方源里的 Kafka 很老且容易炸
✅ 推荐方式(官方二进制):
cd /opt
sudo wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
sudo tar -xzf kafka_2.13-3.7.0.tgz
sudo mv kafka_2.13-3.7.0 kafka
Kafka < 3.x 必须依赖 Zookeeper
启动方式:
cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties
新终端:
bin/kafka-server-start.sh config/server.properties
✅ Kafka 3.x 可用 KRaft(不用 Zookeeper)
查看端口:
sudo netstat -tulnp | grep 9092
杀掉占用进程:
sudo kill -9 <pid>
或修改 server.properties:
listeners=PLAINTEXT://:9093
Kafka 默认 JVM 内存很大
编辑:
vim bin/kafka-server-start.sh
修改:
export KAFKA_HEAP_OPTS="-Xmx512M -Xms256M"
不要用 root 长期跑 Kafka
sudo useradd kafka
sudo chown -R kafka:kafka /opt/kafka
su kafka
java -version
echo "---"
ls /opt/kafka
echo "---"
bin/kafka-topics.sh --version
你可以把具体错误信息贴出来,比如:
cat /etc/os-release)我可以直接帮你逐行看日志、给精确命令。