在 Linux 上卸载 Apache Kafka,通常取决于你是直接解压安装、用包管理器安装,还是用 Docker / Kubernetes 运行的。下面是最常见的几种情况,按你实际使用的来操作即可。
先确认安装方式:
which kafka-server-start.sh
ps -ef | grep kafka
常见情况:
# 如果是前台启动,直接 Ctrl + C
# 如果是后台启动
ps -ef | grep kafka
kill -9 <pid>
如果是 systemd:
sudo systemctl stop kafka
sudo systemctl disable kafka
ps -ef | grep zookeeper
kill -9 <pid>
或:
sudo systemctl stop zookeeper
✅ Kafka 3.x+ 如果使用的是 KRaft 模式,则没有 Zookeeper
假设 Kafka 安装在 /opt/kafka:
sudo rm -rf /opt/kafka
或你自己的安装目录:
rm -rf ~/kafka
⚠️ 这会删除所有消息数据,不可恢复
sudo rm -rf /tmp/kafka-logs
sudo rm -rf /var/lib/kafka
具体路径取决于 server.properties 中的:
log.dirs=/data/kafka-logs
sudo rm -rf /tmp/zookeeper
sudo rm /etc/systemd/system/kafka.service
sudo rm /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload
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>
# 停止
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/*
你可以直接告诉我:
我可以给你完全定制化的卸载步骤 ✅