温馨提示×

如何卸载Linux Kafka

小樊
43
2026-08-01 15:19:48
栏目: 智能运维

在 Linux 上卸载 Apache Kafka,通常取决于你是直接解压安装用包管理器安装,还是用 Docker / Kubernetes 运行的。下面是最常见的几种情况,按你实际使用的来操作即可。


一、确认 Kafka 是怎么安装的

先确认安装方式:

which kafka-server-start.sh
ps -ef | grep kafka

常见情况:

  • ✅ 解压 tar.gz 安装(最常见)
  • ✅ systemd 服务
  • ✅ Docker
  • ✅ 包管理器(apt / yum,较少见)

二、通用卸载步骤(适用于大多数情况)

1️⃣ 停止 Kafka 服务

# 如果是前台启动,直接 Ctrl + C
# 如果是后台启动
ps -ef | grep kafka
kill -9 <pid>

如果是 systemd:

sudo systemctl stop kafka
sudo systemctl disable kafka

2️⃣ 停止 Zookeeper(如果使用的是 Zookeeper)

ps -ef | grep zookeeper
kill -9 <pid>

或:

sudo systemctl stop zookeeper

✅ Kafka 3.x+ 如果使用的是 KRaft 模式,则没有 Zookeeper


3️⃣ 删除 Kafka 目录(解压安装)

假设 Kafka 安装在 /opt/kafka

sudo rm -rf /opt/kafka

或你自己的安装目录:

rm -rf ~/kafka

4️⃣ 删除 Kafka 数据目录

⚠️ 这会删除所有消息数据,不可恢复

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

具体路径取决于 server.properties 中的:

log.dirs=/data/kafka-logs

5️⃣ 删除 Zookeeper 数据(如有)

sudo rm -rf /tmp/zookeeper

三、如果是 systemd 安装的 Kafka

删除服务文件

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

四、如果是 Docker 安装的 Kafka

停止并删除容器

docker ps -a | grep kafka
docker stop <container_id>
docker rm <container_id>

删除镜像

docker images | grep kafka
docker rmi <image_id>

删除卷(⚠️数据会丢失)

docker volume ls
docker volume rm <volume_name>

五、如果使用 Kafka 官方脚本(快速清理)

# 停止
killall -9 java

# 删除
rm -rf kafka_2.13-3.*  # 根据版本
rm -rf /tmp/kafka-logs /tmp/zookeeper

六、检查是否卸载干净

which kafka-server-start.sh
ps -ef | grep kafka

没有任何输出,说明已卸载完成 ✅


七、常见误区

❌ 只删目录,不删数据
❌ 忘了停 Kafka 就删文件
❌ 删了 Kafka 但 Zookeeper 还在
❌ 生产环境直接 rm -rf /tmp/*


八、我可以帮你更精确卸载

你可以直接告诉我:

  1. Kafka 版本(如 2.8 / 3.6)
  2. 安装方式(解压 / docker / systemd)
  3. 是否用于生产环境

我可以给你完全定制化的卸载步骤

0