是的,在 Linux 系统上安装的 ZooKeeper 是可以完全卸载的。以下是详细的卸载步骤:
对于基于 Debian/Ubuntu 的系统:
sudo apt-get remove zookeeper
sudo apt-get remove zookeeperd # 如果有的话
sudo apt-get autoremove # 删除不再需要的依赖包
对于基于 RHEL/CentOS 的系统:
sudo yum remove zookeeper
停止 ZooKeeper 服务:
sudo systemctl stop zookeeper
sudo systemctl disable zookeeper
删除 ZooKeeper 文件:
/opt/zookeeper
或 /usr/local/zookeeper
)sudo rm -rf /path/to/zookeeper
删除数据目录(通常在 /var/lib/zookeeper
):
sudo rm -rf /var/lib/zookeeper
删除日志文件:
sudo rm -rf /var/log/zookeeper
删除配置文件:
sudo rm -f /etc/zookeeper/conf/zoo.cfg
sudo rm -rf /etc/zookeeper
删除 systemd 服务文件(如果有):
sudo rm -f /etc/systemd/system/zookeeper.service
sudo systemctl daemon-reload
删除环境变量(如果设置过):
sudo sed -i '/ZOOKEEPER_HOME/d' /etc/environment
source /etc/environment
检查 ZooKeeper 进程是否已停止:
ps aux | grep zookeeper
检查 ZooKeeper 端口是否不再监听(默认 2181):
netstat -tulnp | grep 2181
尝试运行 zkServer.sh(如果命令不存在,说明已卸载):
zkServer.sh status
/var/lib/zookeeper
目录完成以上步骤后,ZooKeeper 应该已从您的 Linux 系统中完全卸载。