要卸载 Debian 上的 Kafka,需要分情况处理,取决于你当初是怎么安装的(官方二进制包 / apt / systemd 服务 / Docker)。下面按常见方式给你一套完整、安全的卸载步骤。
dpkg -l | grep kafka
或
apt list --installed | grep kafka
✅ 如果有输出 → 说明是 apt 安装的
✅ 如果没有输出 → 大概率是手动下载的 Kafka(最常见)
例如:从 Apache 官网下载、解压到
/opt/kafka
/opt/kafka/bin/kafka-server-stop.sh
或(如果你配了 systemd):
sudo systemctl stop kafka
/opt/kafka/bin/zookeeper-server-stop.sh
或
sudo systemctl stop zookeeper
sudo rm -rf /opt/kafka
sudo rm -rf /tmp/kafka-logs
sudo rm -rf /var/lib/zookeeper
⚠️ 如果你还想保留数据,不要删
sudo rm /etc/systemd/system/kafka.service
sudo rm /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload
检查:
grep KAFKA ~/.bashrc
grep KAFKA /etc/profile
删除相关行后:
source ~/.bashrc
sudo systemctl stop kafka
sudo systemctl stop zookeeper
sudo apt remove --purge kafka*
sudo apt autoremove
sudo rm -rf /etc/kafka
sudo rm -rf /var/lib/kafka
docker ps -a | grep kafka
docker stop kafka
docker rm kafka
docker rmi $(docker images | grep kafka)
which kafka-server-start.sh
ps aux | grep kafka
✅ 没有输出 = 卸载成功
| 问题 | 建议 |
|---|---|
| 端口 9092 仍被占用 | sudo lsof -i:9092 |
| 删除后重装失败 | 清理 /tmp 和 /var/lib |
| 生产环境 | 先备份数据目录 |
如果你愿意,可以把下面信息发我,我可以给你精确卸载方案:
cat /etc/os-release)我可以一步一步带你操作 ✅