为了保障线上zk服务正常,需要平滑进行扩容或者缩容
原始配置如下:
server.1=10.200.93.103:2888:3888
server.3=10.200.93.108:2888:3888
server.4=10.135.29.163:2888:3888
server.5=10.135.29.164:2888:3888
server.6=10.176.30.87:2888:3888 #leader
将所有机器的conf/zoo.cfg文件中 server.6修改为server.10, 目的是为新增的机器编码空出位置。
server.1=10.200.93.103:2888:3888
server.3=10.200.93.108:2888:3888
server.4=10.135.29.163:2888:3888
server.5=10.135.29.164:2888:3888
server.10=10.176.30.87:2888:3888 #leader
同时将leader的机器myid由6修改为10[必须]
myid位置可以查看conf/zoo.cfg中的dataDir=/letv/data/zookeeper
按照myid的从小到大顺序重启zookeeper,1、3、4、5、10.
如果不修改myid直接启动提示已启动,但实际进程没有起来。
配置-myid
在dataDir里会放置一个myid文件,里面就一个数字,用来唯一标识这个服务。这个id是很重要的,一定要保证整个集群中唯一。zookeeper会根据这个id来取出server.x上的配置。比如当前id为1,则