Zookeeper缩容5缩3操作记录(二)

测试目标

测试5台缩3台zk,先shutdown 一台5,再将1、2、3配置修改为1、2、3,逐一重启,是否会发生脑裂

测试过程

准备1、2、3、4、5 五台,3为leader
将5 shutdown
1、将1配置修改为1、2、3,重启
在这里插入图片描述
结果:1为follower,3为leader不变

2、将2配置修改为1、2、3
结果:3仍然为leader,3的follower为3个
在这里插入图片描述
3、将3的配置修改为1、2、3后,重启
2成为新的leader,follower为3个。
4、将4 下掉,集群剩下【1、2、3】
5、下掉3,验证集群可用性,创建节点,可用。
在这里插入图片描述

结论

一、5台zk 缩容为3台,操作步骤
1、shutdown 5
2、修改两台非leader节点配置,重启
3、修改最后一台节点,leader或非leader节点。
4、将多余一台机器下线

二、在1、2、3、4四台机器,3为主的情况下,修改1、2、4的配置,3的leader位置不会变化

三、猜想,若集群不是5台,而是7台、9台或更多,如何操作?
1、每次修改配置为n-1,逐台重启(浪费时间)
2、采用上述方法,先shutdown 几台(不能超过半数),保证【现存节点-新集群最小成集群节点个数】< 【原集群 / 2 + 1 】,这样就不会发生脑裂

发布了55 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq422243639/article/details/103497482