升级zookeeper

升级版本3.4.8到3.4.12。 使用过程中,zookeeper:3.4.8 遇到数据不一致的问题,尝试升级版本解决问题。 旧版本zk部署采用docker形式部署,数据和日志目录单独挂载到本地

升级流程

  • 找到follower,使用命令 echo stat |nc 192.168.1.3 2181 可以查看Mode
  • 停止follower,docker stop zk
  • 启动新的版本,还是使用docker启动,配置挂载目录等
    docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart=always --privileged -v /data/conf:/conf -v /data/zookeeper/data:/data -v /data/zookeeper/logs:/datalog --name zk -d zookeeper:3.4.12
  • 依次解决所有的follower,最后升级leader即可
升级过程中,配置文件,数据,日志目录都不需要修改

可能遇到的问题

启动zk报错如下

Cannot open channel to 3 at election address /192.168.1.3:3888

则配置文件中监听地址需调整为0.0.0.0

server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=0.0.0.0:2888:3888