在 Debian 系统上卸载 Apache Kafka,取决于你当初是如何安装的(官方二进制包、tar.gz、systemd 服务、Docker 等)。下面按最常见情况给你一个完整、安全的卸载步骤。
先确认 Kafka 是怎么装的:
which kafka-server-start.sh
ps -ef | grep kafka
ls /opt | grep kafka
ls /usr/local | grep kafka
常见路径:
/opt/kafka/usr/local/kafkasudo systemctl stop kafka
或(如果是手动启动):
ps -ef | grep kafka
kill -9 <pid>
sudo systemctl stop zookeeper
或:
ps -ef | grep zookeeper
kill -9 <pid>
sudo rm -rf /opt/kafka
(路径按你实际安装位置调整)
sudo rm -f /etc/systemd/system/kafka.service
sudo rm -f /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload
编辑:
sudo nano /etc/profile
# 或
nano ~/.bashrc
删除类似内容:
export KAFKA_HOME=/opt/kafka
export PATH=$KAFKA_HOME/bin:$PATH
然后:
source ~/.bashrc
如果 Kafka 是通过 apt 安装的:
sudo apt remove kafka
sudo apt purge kafka
sudo apt autoremove
⚠️ 官方 Kafka 通常不提供 apt 仓库,这种情况较少。
docker ps
docker stop <kafka-container>
docker rm <kafka-container>
如需删除镜像:
docker rmi <kafka-image>
Kafka 默认数据目录:
/tmp/kafka-logs
或你 server.properties 中配置的:
log.dirs=/var/lib/kafka-logs
删除:
sudo rm -rf /tmp/kafka-logs
sudo rm -rf /var/lib/kafka-logs
Zookeeper 数据:
sudo rm -rf /tmp/zookeeper
which kafka-server-start.sh
java -version
ps -ef | grep kafka
sudo apt remove openjdk-17-jdk
sudo apt autoremove
sudo systemctl stop kafka
sudo systemctl stop zookeeper
sudo rm -rf /opt/kafka
sudo rm -f /etc/systemd/system/kafka.service
sudo rm -f /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload
如果你愿意,可以把 server.properties 路径 或 systemctl status kafka 输出贴出来,我可以给你精确到文件的卸载方案。