温馨提示×

linux kafka怎样卸载干净

小樊
43
2026-10-11 05:19:43
栏目: 智能运维

在 Linux 上把 Kafka 卸载干净,通常要分几种情况:你是 用包管理器安装的(rpm/deb),还是 直接解压 tar 包安装的,以及是否要保留数据。下面按最彻底的“干净卸载”来说明。


一、先确认 Kafka 是怎么装的

which kafka-server-start.sh
ps -ef | grep kafka
  • 如果是 /usr/bin/kafka-server-start.sh → 可能是 yum/apt 安装
  • 如果是 /opt/kafka/bin/... 或 ~/kafka/... → 一般是 tar 包

二、停止 Kafka 和 Zookeeper(如有)

# 停止 Kafka
kafka-server-stop.sh

# 如果用了 Zookeeper
zookeeper-server-stop.sh

# 或直接杀进程(确认无误后)
ps -ef | grep kafka
kill -9 <pid>

⚠️ 一定要先停,否则数据可能损坏。


三、如果是 tar 包安装(最常见)

1. 删除 Kafka 目录

rm -rf /opt/kafka
# 或你解压的目录
rm -rf ~/kafka

2. 删除数据目录(关键!)

Kafka 默认数据在:

/tmp/kafka-logs

或你 server.properties 里配置的:

log.dirs=/data/kafka-logs

删除:

rm -rf /tmp/kafka-logs
rm -rf /data/kafka-logs

3. 删除 Zookeeper 数据(如果用了)

rm -rf /tmp/zookeeper

四、如果是 yum / apt 安装

CentOS / Rocky / Alma

yum remove kafka -y
# 或
rpm -e kafka

Ubuntu / Debian

apt remove kafka -y
apt purge kafka -y

然后清理:

rm -rf /var/lib/kafka
rm -rf /etc/kafka
rm -rf /var/log/kafka

五、清理环境变量

检查并删除:

vim ~/.bashrc
vim /etc/profile

删除类似:

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

然后:

source ~/.bashrc

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

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

七、确认是否卸载干净

which kafka-server-start.sh
ls /opt/kafka
ls /tmp/kafka-logs
ps -ef | grep kafka

都没有结果 ✅


八、如果你只是“重装”而不是彻底删数据

⚠️ 保留 log.dirs 和数据目录即可,不要删 kafka-logs。


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

  • Linux 发行版(CentOS / Ubuntu?)
  • Kafka 版本
  • 是否是 Docker / 集群

我可以给你精确的一条条命令。

0 踩