在 CentOS 上“卸载 ZooKeeper”要看你当初是怎么安装的,不同安装方式卸载方法不一样。下面按常见情况分别说明。
先查看是否通过包管理器安装:
rpm -qa | grep zookeeper
如果有结果,例如 zookeeper-3.4.10-1.el7.noarch,则卸载:
sudo yum remove zookeeper
# 或
sudo dnf remove zookeeper
清理依赖(可选):
sudo yum autoremove
这种情况没有包管理器记录,只能手动删除。
zkServer.sh stop
# 或
ps -ef | grep zookeeper
kill -9 <pid>
假设安装在 /opt/zookeeper:
sudo rm -rf /opt/zookeeper
查看 zoo.cfg 中的配置:
dataDir=/var/lib/zookeeper
dataLogDir=/var/log/zookeeper
删除:
sudo rm -rf /var/lib/zookeeper
sudo rm -rf /var/log/zookeeper
编辑:
sudo vi /etc/profile
或
~/.bashrc
删除类似内容:
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置生效:
source /etc/profile
如果你配置了 zookeeper.service:
sudo systemctl stop zookeeper
sudo systemctl disable zookeeper
sudo rm -f /usr/lib/systemd/system/zookeeper.service
sudo systemctl daemon-reload
然后再按“二进制安装”方式删除目录。
docker ps | grep zookeeper
docker stop <container_id>
docker rm <container_id>
如使用了 docker-compose:
docker-compose down
which zkServer.sh
echo $ZOOKEEPER_HOME
ps -ef | grep zookeeper
都没有结果即表示卸载干净。
如果你愿意,可以告诉我:
我可以给你精确的一步到位卸载命令。