在 Linux 上把 Kafka 卸载干净,通常要分几种情况:你是 用包管理器安装的(rpm/deb),还是 直接解压 tar 包安装的,以及是否要保留数据。下面按最彻底的“干净卸载”来说明。
which kafka-server-start.sh
ps -ef | grep kafka
/usr/bin/kafka-server-start.sh → 可能是 yum/apt 安装/opt/kafka/bin/... 或 ~/kafka/... → 一般是 tar 包# 停止 Kafka
kafka-server-stop.sh
# 如果用了 Zookeeper
zookeeper-server-stop.sh
# 或直接杀进程(确认无误后)
ps -ef | grep kafka
kill -9 <pid>
⚠️ 一定要先停,否则数据可能损坏。
rm -rf /opt/kafka
# 或你解压的目录
rm -rf ~/kafka
Kafka 默认数据在:
/tmp/kafka-logs
或你 server.properties 里配置的:
log.dirs=/data/kafka-logs
删除:
rm -rf /tmp/kafka-logs
rm -rf /data/kafka-logs
rm -rf /tmp/zookeeper
yum remove kafka -y
# 或
rpm -e kafka
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
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。
如果你愿意,可以告诉我:
我可以给你精确的一条条命令。