手动调整

1、停止zk集群所有节点
2、更改各节点配置文件zoo.cfg
3、启动新集群的zookeeper节点
存在问题
变更期间服务不可用
已经提交的数据存在被覆盖的风险
image.png
quorum:节点1、2、3
节点3的状态落后于节点1和节点2
计划添加节点4、5
停止节点1、2、3后,先启动了节点3、4、5,节点3被选举为leader,事务标识<1,2>,对应leader任期内的事务编号,节点1,2启动后,发现本地的数据和leader不一致,则更新leader数据导本地,则原本的事务被覆盖。

dynamic reconfiguraton

使用前提—启用zookeeper的认证机制
配置文件添加participant声明

  1. server.1=172.16.101.177:2888:3888:participant

动态修改配置
image.png