升级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