兼容性问题
理论上小版本升级只是修改bug,不存在兼容性问题,但是涉及到线上应用难免有些担心。测试后证明是兼容的,已经将线上服务器从3.4.x统一升级到3.4.14。
本文所说的缩容是指减少选举节点数量,将选举节点改成观察者节点。
原则:
1、每次缩容的节点数必须是选举节点总数的一小半;
2、缩容操作时,修改顺序:
a 重启观察者节点。因为不影响选举,可以尽早改成最终配置,减少重启次数,但是不论何时修改,都一定要包含leader节点,否则没法同步数据。
b 重启普通选举节点(非缩容的目标节点、非leader节点)
c 重启被缩容的节点
d 重启leader节点
3、以上步骤能一次性解决问题最好,不行的话,多重复几次。
选举节点迁移
操作说明:是指用新的选举节点替换原来的选举节点,原来的选举节点变成观察者节点或停掉
方案:先加节点然后再删节点。加的节点数量要小于现有节点数量,否则加不进去。 加的操作比较简单,只是注意最后重启leader节点即可,缩容的步骤同上,缩的节点数小于等于加的节点数,也要小于当前选举节点总数的一小半。
重启原则:滚动重启,尽量少触发选主
重启顺序:新节点、观察者节点、普通选举节点、停掉或重启改变类型的选举节点、leader节点
小技巧:观察者节点因为不影响选举结果,所以可以在第二轮的时候提前改成最终配置,这样第三轮就能少重启一次。
参考:
5节点的迁移 | 3节点的迁移 | 备注 | |
第一轮 | 5+4 -> 9 | 3+2 -> 5 |
1、先修改观察者节点(下同) 2、新加入的节点数必须小于现有节点数 |
第二轮 | 9+1-3 -> 7 | 5+1-1 -> 5 | 选举节点改变。先变其他节点,再先加后减,最后变换leader |
第三轮 | 7-2 -> 5 | 5-2 -> 3 | 1、先变其他节点,再变缩容节点,最后变leader |
相关推荐
zookeeper3.4.5.rar
1、前言前面我们学习的了Zookeeper的集群搭建和管理,也学习和探讨了它的选举原理,我们这一章节来学习zookeeper集群的升级和迁移在学习集群的升级和迁
修改过的zookeeper3.4.5.能够在windows系统下运行。
Hadoop2.2+Zookeeper3.4.5+HBase0.96集群环境搭建
ZOOKEEPER-3.4.5 服务治理管理,搭配DUBBO分布式部署应用
zookeeper-3.4.5.jar zookeeper-3.4.5.jar zookeeper-3.4.5.jar
zookeeper-3.4.5.jar; zookeeper-3.4.5.jar; zookeeper-3.4.5.jar;
解压tar后导入到eclipse里查看xml文件详细阅读,根据自己数据库修改。
zookeeper-3.4.5,zookeeper客户端,dubbo框架,zookeeper-3.4.5,zookeeper客户端,dubbo框架
zookeeper-3.4.5-cdh5.15.1.tar.gz安装包
zookeeper3.4.5的Linux版本的安装包,可以在Linux中正常使用
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、...
zookeeper-3.4.5-cdh5.16.2.tar.gz 资源包,之前的原网站上无法下载,后经多种途径下载到该资源包,上传到博客上供大家使用。
真实有效就改了个名字请放心下载真实有效就改了个名字请放心下载真实有效就改了个名字请放心下载真实有效就改了个名字请放心下载
Zookeeper作为Hadoop的资源调度中心,应用十分广泛,有需要的自行下载 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为...
zookeeper-release-3.4.14版本的源码,用于简单易懂的方式阅读。
zookeeper
zookeeper3.4.5:原始解析
zookeeper-3.4.14,包含添加系统服务插件及添加bat. 1. zookeeper-3.4.14源包 2. commons-daemon-1.1.0-bin-windows.zip 插件 3. 配置好插件的zookeeper-3.4.14包,右键管理员权限执行zk-server-install.bat