温馨提示×

Kafka在Debian如何卸载

小樊
36
2026-07-23 16:10:45
栏目: 智能运维

在 Debian 系统上卸载 Kafka,需要分情况说明,因为 Kafka 通常不是通过 apt 安装的,而是手动解压安装通过 systemd 管理。下面按常见情况一步一步来。


一、确认 Kafka 安装方式

先判断 Kafka 是怎么装的:

which kafka-server-start.sh

常见情况:

  • ✅ 手动解压(最常见)
  • ✅ systemd 服务
  • ❌ apt 安装(Debian 官方仓库一般没有 Kafka)

二、停止 Kafka 服务

1️⃣ 如果是 systemd 管理的

sudo systemctl stop kafka
sudo systemctl disable kafka

确认状态:

systemctl status kafka

2️⃣ 如果是手动启动的

找到 Kafka 进程并停止:

ps -ef | grep kafka

然后:

kill -9 <pid>

或使用 Kafka 自带脚本(如果还能用):

kafka-server-stop.sh

三、卸载 Kafka(核心步骤)

✅ 删除 Kafka 目录

一般安装在:

/opt/kafka
/usr/local/kafka
~/kafka

查找:

sudo find / -name "kafka*" -type d 2>/dev/null

删除(示例):

sudo rm -rf /opt/kafka

四、删除 Kafka 数据(⚠️ 谨慎)

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

/tmp/kafka-logs
/var/lib/kafka

删除:

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

⚠️ 这会永久删除所有消息数据


五、卸载 Zookeeper(如单独安装)

如果 Kafka 使用自带 Zookeeper:

sudo rm -rf /tmp/zookeeper

如果是单独安装的 Zookeeper:

sudo systemctl stop zookeeper
sudo systemctl disable zookeeper
sudo rm -rf /opt/zookeeper

六、清理 systemd 服务(如果有)

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

七、清理环境变量

编辑:

~/.bashrc
~/.profile
/etc/profile

删除类似内容:

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

然后:

source ~/.bashrc

八、验证是否卸载干净

which kafka-server-start.sh
echo $KAFKA_HOME
ps -ef | grep kafka

如果都没有输出,说明已卸载完成 ✅


九、总结(快速版)

# 停止服务
sudo systemctl stop kafka
sudo systemctl disable kafka

# 删除 Kafka
sudo rm -rf /opt/kafka

# 删除数据
sudo rm -rf /tmp/kafka-logs

# 删除 systemd 服务
sudo rm -f /etc/systemd/system/kafka.service
sudo systemctl daemon-reload

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

  • Kafka 版本
  • 安装路径
  • 是否和 Zookeeper / KRaft 一起使用

我可以给你完全定制化的卸载方案

0