温馨提示×

debian Kafka怎么卸干净

小樊
44
2026-09-16 01:41:42
栏目: 智能运维

下面给你一套在 Debian 上把 Kafka 卸载干净的标准做法(包括 systemd 服务、目录、用户、环境变量等)。假设你是 Kafka 2.x / 3.x,并且是二进制包手动安装(不是 apt 安装的)。


一、停止 Kafka 和 Zookeeper

sudo systemctl stop kafka
sudo systemctl stop zookeeper

如果没用 systemd,直接用进程杀:

ps -ef | grep -E 'kafka|zookeeper'
kill -9 <pid>

二、禁用并删除 systemd 服务(如果有)

sudo systemctl disable kafka
sudo systemctl disable zookeeper

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

sudo systemctl daemon-reload

三、删除 Kafka 安装目录

通常安装在:

/opt/kafka
/usr/local/kafka
/home/kafka

查看实际位置:

which kafka-server-start.sh

删除:

sudo rm -rf /opt/kafka

四、删除数据和日志目录(很重要)

Kafka 数据不在安装目录里,必须单独删:

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

如果你在 server.properties 里改过:

log.dirs=/data/kafka-logs

那也要删:

sudo rm -rf /data/kafka-logs

五、删除 Zookeeper 数据(如果你用的是自带 ZK)

sudo rm -rf /tmp/zookeeper
sudo rm -rf /var/lib/zookeeper

六、删除 Kafka 用户(如果是新建的)

id kafka
sudo userdel -r kafka

七、清理环境变量

编辑下列文件,删除 Kafka 相关行:

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

例如删除:

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

然后:

source ~/.bashrc

八、确认是否还有残留

which kafka-server-start.sh
ls /opt | grep kafka
dpkg -l | grep kafka

如果是 apt 安装的(少见):

sudo apt remove --purge kafka
sudo apt autoremove

九、彻底确认端口已释放

sudo ss -lntp | grep -E '9092|2181'

十、总结(干净卸载 checklist)

✅ 停止服务
✅ 删除安装目录
✅ 删除 log.dirs
✅ 删除 zookeeper 数据
✅ 删除 systemd 服务
✅ 删除用户和环境变量


如果你愿意,可以把下面信息发我,我可以给你精确卸载命令

  1. Kafka 安装方式(apt / tar.gz)
  2. server.properties 路径
  3. 是否用了 Docker

我可以一行一行帮你核。

0