温馨提示×

Kafka在Linux如何卸载

小樊
57
2026-08-17 03:22:01
栏目: 智能运维

在 Linux 上卸载 Kafka,通常取决于安装方式(二进制包 / 包管理器 / Docker)。下面按常见场景给你完整步骤。


一、如果是「二进制包」安装的 Kafka(最常见)

1️⃣ 停止 Kafka 和 Zookeeper

# 停止 Kafka
kill -9 $(ps -ef | grep kafka | grep -v grep | awk '{print $2}')

# 停止 Zookeeper(如果使用的是内置 Zookeeper)
kill -9 $(ps -ef | grep zookeeper | grep -v grep | awk '{print $2}')

或如果你是用启动脚本:

kafka-server-stop.sh
zookeeper-server-stop.sh

2️⃣ 删除 Kafka 目录

假设 Kafka 安装在 /opt/kafka 或 /usr/local/kafka:

rm -rf /opt/kafka

或

rm -rf /usr/local/kafka

3️⃣ 删除 Kafka 数据目录

默认数据目录(如未修改配置):

rm -rf /tmp/kafka-logs
rm -rf /tmp/zookeeper

⚠️ 如果你在 server.properties 中自定义了:

log.dirs=/data/kafka-logs

请删除对应目录。


4️⃣ 清理环境变量

编辑:

vim ~/.bashrc
# 或
vim /etc/profile

删除类似内容:

export KAFKA_HOME=/opt/kafka
export PATH=$KAFKA_HOME/bin:$PATH

然后:

source ~/.bashrc

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

systemctl disable kafka
rm -f /etc/systemd/system/kafka.service
systemctl daemon-reload

二、如果是用 apt / yum 安装的(较少见)

Ubuntu / Debian

sudo apt remove kafka
sudo apt purge kafka

CentOS / RHEL

sudo yum remove kafka

三、如果是 Docker 安装的 Kafka

停止并删除容器

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

删除镜像

docker rmi <kafka_image>

删除 volume(可选)

docker volume ls
docker volume rm <volume_name>

四、验证是否卸载干净

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

无输出即表示已卸载。


五、常见误区 ⚠️

  • ❌ 只删安装目录,没删 /tmp/kafka-logs
  • ❌ 没停进程就直接删目录
  • ❌ 忘了清理 systemd 服务

如果你愿意,可以告诉我:

  • Kafka 版本
  • 安装路径
  • 是否使用 Zookeeper / KRaft
  • 是否生产环境

我可以给你更精确的卸载方案 ✅

0 踩