在进行ZooKeeper版本升级时,有几个关键点需要注意:
zoo_sample.cfg 为 zoo.cfg ,并根据需要修改配置,如数据目录 dataDir 、日志目录 dataLogDir 、客户端端口 clientPort 等。dataDir 目录下创建一个名为 myid 的文件,并写入该节点的唯一ID。停止现有ZooKeeper服务:
systemctl stop zookeeper 或 service zookeeper stop 。net stop zookeeper 。解压新版本的ZooKeeper安装包:
/tmp/zookeeper_upgrade 。备份并替换配置文件:
/etc/zookeeper/conf 目录,并确保它们覆盖了旧的配置文件。data 目录中的数据复制回原始的 /var/lib/zookeeper 目录。更改新版本ZooKeeper的启动脚本:
bin/zkServer.sh (Linux)或 bin\zkServer.cmd (Windows)文件,以便它指向正确的数据目录和日志文件。启动新版本的ZooKeeper服务:
使用以下命令启动新版本的ZooKeeper服务:
systemctl start zookeeper 或 service zookeeper start 。net start zookeeper 。验证升级:
zkCli.sh )来验证新版本的ZooKeeper是否正常工作。