在 Debian 上装 Kafka,官方二进制包(Apache Kafka)是最推荐的方式,而不是通过 apt 直接装(Debian 官方源里的 Kafka 版本很旧,基本不可用)。
简单结论先给你:
✅ 选 Apache Kafka 官方最新稳定版(3.x 系列)
✅ 用官方 TGZ 包 + systemd 管理
❌ 不推荐 apt 安装
❌ 不推荐太老的 2.8 以前版本
Kafka 3.x 起:
- 不再强依赖 ZooKeeper(可用 KRaft 模式)
- 性能、稳定性明显更好
| 方式 | 推荐度 | 说明 |
|---|---|---|
| 官方 TGZ + systemd | ⭐⭐⭐⭐⭐ | 最干净、最可控 |
| Docker 部署 | ⭐⭐⭐⭐ | 适合测试 / 云环境 |
| apt 安装 | ❌ | 版本太老,不推荐 |
| 源码编译 | ❌ | 没必要 |
sudo apt update
sudo apt install openjdk-17-jdk -y
wget https://downloads.apache.org/kafka/3.7.1/kafka_2.13-3.7.1.tgz
tar -xzf kafka_2.13-3.7.1.tgz
sudo mv kafka_2.13-3.7.1 /opt/kafka
Scala 版本(2.13)无所谓,不影响使用
sudo nano /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka
After=network.target
[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo useradd -r kafka
sudo chown -R kafka:kafka /opt/kafka
sudo systemctl daemon-reload
sudo systemctl start kafka
| 场景 | 建议 |
|---|---|
| 新项目 | ✅ KRaft(无 ZooKeeper) |
| 老系统兼容 | ZooKeeper |
| 学习 / 测试 | KRaft |
Kafka 3.x 已默认支持 KRaft,未来 ZooKeeper 会被淘汰。
你装 Kafka 是 学习 / 开发 / 生产?我可以按场景给你最合适方案。