在 Debian 系统上卸载 Kafka,需要分情况说明,因为 Kafka 通常不是通过 apt 安装的,而是手动解压安装或通过 systemd 管理。下面按常见情况一步一步来。
先判断 Kafka 是怎么装的:
which kafka-server-start.sh
常见情况:
sudo systemctl stop kafka
sudo systemctl disable kafka
确认状态:
systemctl status kafka
找到 Kafka 进程并停止:
ps -ef | grep kafka
然后:
kill -9 <pid>
或使用 Kafka 自带脚本(如果还能用):
kafka-server-stop.sh
一般安装在:
/opt/kafka
/usr/local/kafka
~/kafka
查找:
sudo find / -name "kafka*" -type d 2>/dev/null
删除(示例):
sudo rm -rf /opt/kafka
Kafka 默认数据目录(如未修改):
/tmp/kafka-logs
/var/lib/kafka
删除:
sudo rm -rf /tmp/kafka-logs
sudo rm -rf /var/lib/kafka
⚠️ 这会永久删除所有消息数据
如果 Kafka 使用自带 Zookeeper:
sudo rm -rf /tmp/zookeeper
如果是单独安装的 Zookeeper:
sudo systemctl stop zookeeper
sudo systemctl disable zookeeper
sudo rm -rf /opt/zookeeper
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
如果你愿意,可以告诉我:
我可以给你完全定制化的卸载方案 ✅