温馨提示×

Debian如何卸载Kafka

小樊
37
2026-08-06 19:52:25
栏目: 智能运维

在 Debian 系统上卸载 Apache Kafka,取决于你当初是如何安装的(官方二进制包、tar.gz、systemd 服务、Docker 等)。下面按最常见情况给你一个完整、安全的卸载步骤。


一、确认 Kafka 的安装方式

先确认 Kafka 是怎么装的:

which kafka-server-start.sh
ps -ef | grep kafka
ls /opt | grep kafka
ls /usr/local | grep kafka

常见路径:

  • /opt/kafka
  • /usr/local/kafka
  • 自定义目录

二、停止 Kafka 和 Zookeeper(如有)

1️⃣ 停止 Kafka

sudo systemctl stop kafka

或(如果是手动启动):

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

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

sudo systemctl stop zookeeper

或:

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

三、卸载 Kafka(按安装方式)


✅ 方式一:tar.gz 手动安装(最常见)

1️⃣ 删除 Kafka 目录

sudo rm -rf /opt/kafka

(路径按你实际安装位置调整)

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

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

3️⃣ 删除环境变量

编辑:

sudo nano /etc/profile
# 或
nano ~/.bashrc

删除类似内容:

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

然后:

source ~/.bashrc

✅ 方式二:通过 apt 安装(较少见)

如果 Kafka 是通过 apt 安装的:

sudo apt remove kafka
sudo apt purge kafka
sudo apt autoremove

⚠️ 官方 Kafka 通常不提供 apt 仓库,这种情况较少。


✅ 方式三:Docker 安装的 Kafka

docker ps
docker stop <kafka-container>
docker rm <kafka-container>

如需删除镜像:

docker rmi <kafka-image>

四、清理数据和日志(⚠️ 会丢数据)

Kafka 默认数据目录:

/tmp/kafka-logs

或你 server.properties 中配置的:

log.dirs=/var/lib/kafka-logs

删除:

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

Zookeeper 数据:

sudo rm -rf /tmp/zookeeper

五、检查是否卸载干净

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

六、可选:卸载 Java(如果不再需要)

sudo apt remove openjdk-17-jdk
sudo apt autoremove

七、总结(最常用命令)

sudo systemctl stop kafka
sudo systemctl stop zookeeper
sudo rm -rf /opt/kafka
sudo rm -f /etc/systemd/system/kafka.service
sudo rm -f /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload

如果你愿意,可以把 server.properties 路径systemctl status kafka 输出贴出来,我可以给你精确到文件的卸载方案

0