温馨提示×

如何卸载Debian Kafka

小樊
45
2026-07-11 16:51:52
栏目: 智能运维

要卸载 Debian 上的 Kafka,需要分情况处理,取决于你当初是怎么安装的(官方二进制包 / apt / systemd 服务 / Docker)。下面按常见方式给你一套完整、安全的卸载步骤


一、先确认 Kafka 是怎么安装的(很重要)

1️⃣ 检查是否是 apt 安装的

dpkg -l | grep kafka

apt list --installed | grep kafka

如果有输出 → 说明是 apt 安装的
如果没有输出 → 大概率是手动下载的 Kafka(最常见)


二、如果是「手动安装的 Kafka(最常见)」

例如:从 Apache 官网下载、解压到 /opt/kafka

1️⃣ 停止 Kafka 服务

/opt/kafka/bin/kafka-server-stop.sh

或(如果你配了 systemd):

sudo systemctl stop kafka

2️⃣ 停止 Zookeeper(如果还在用)

/opt/kafka/bin/zookeeper-server-stop.sh

sudo systemctl stop zookeeper

3️⃣ 删除 Kafka 目录

sudo rm -rf /opt/kafka

4️⃣ 删除数据目录(可选,谨慎)

sudo rm -rf /tmp/kafka-logs
sudo rm -rf /var/lib/zookeeper

⚠️ 如果你还想保留数据,不要删

5️⃣ 删除 systemd 服务(如果有)

sudo rm /etc/systemd/system/kafka.service
sudo rm /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload

6️⃣ 删除环境变量(如果配置过)

检查:

grep KAFKA ~/.bashrc
grep KAFKA /etc/profile

删除相关行后:

source ~/.bashrc

三、如果是 apt 安装的 Kafka

1️⃣ 停止服务

sudo systemctl stop kafka
sudo systemctl stop zookeeper

2️⃣ 卸载软件包

sudo apt remove --purge kafka*

3️⃣ 删除依赖

sudo apt autoremove

4️⃣ 删除残留配置

sudo rm -rf /etc/kafka
sudo rm -rf /var/lib/kafka

四、如果是 Docker 安装的 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
生产环境 先备份数据目录

如果你愿意,可以把下面信息发我,我可以给你精确卸载方案

  • Kafka 安装路径
  • 是否使用 systemd
  • Debian 版本(cat /etc/os-release

我可以一步一步带你操作 ✅

0