下面给你一套在 Debian 上把 Kafka 卸载干净的标准做法(包括 systemd 服务、目录、用户、环境变量等)。假设你是 Kafka 2.x / 3.x,并且是二进制包手动安装(不是 apt 安装的)。
sudo systemctl stop kafka
sudo systemctl stop zookeeper
如果没用 systemd,直接用进程杀:
ps -ef | grep -E 'kafka|zookeeper'
kill -9 <pid>
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
通常安装在:
/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
sudo rm -rf /tmp/zookeeper
sudo rm -rf /var/lib/zookeeper
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'
✅ 停止服务
✅ 删除安装目录
✅ 删除 log.dirs
✅ 删除 zookeeper 数据
✅ 删除 systemd 服务
✅ 删除用户和环境变量
如果你愿意,可以把下面信息发我,我可以给你精确卸载命令:
server.properties 路径我可以一行一行帮你核。