影响范围

升级zookeeper期间所有服务需要重启

操作步骤

a、备份/usr/hdp/3.1.5.1-2/zookeeper/下zookeeper-3.4.6.3.1.5.1.2.jar和/usr/hdp/3.1.5.1-2/zookeeper/lib/netty‐3.10.5.Final.jar到别的目录;
b、删除/usr/hdp/3.1.5.1-2/zookeeper/下zookeeper-3.4.6.3.1.5.1.2.jar和链接文件;

  1. rm rf zookeeper.jar
  2. rm rf zookeeper-3.4.6.3.1.5.1.2.jar

删除/usr/hdp/3.1.5.1-2/zookeeper/lib/目录下的netty‐3.10.5.Final.jar

c、解压升级补丁包upgrade_zookeeper_3‐4‐14.tar.gz,
下载地址:链接: https://pan.baidu.com/s/1VPTGqQvdr0AXjWd8Hd71Ug 密码: i9km
将zookeeper_3.4.14/lib目录下的netty‐3.10.6.Final.jar 复制到/usr/hdp/3.1.5.1-2/zookeeper/lib下;
将zookeeper_3.4.14目录下的zookeeper‐3.4.14.jar下的 复制到/usr/hdp/3.1.5.1-2/zookeeper下;
d、在/usr/hdp/3.1.5.1-2/zookeeper创建软连接;

  1. ln s zookeeper3.4.14.jar zookeeper.jar

a‐d步骤在集群中每台zk机器执行
e、通过ambari重启zookeeper服务;
f、查看zookeeper 节点状态以及版本;

  1. echo stat|nc 10.1.236.55 2181

echo stat|nc 10.1.236.55 2181

Zookeeper 升级到 3.4.14 - 图1


g、重启其他服务,验证其他服务是否正常;

回退方案

a、删除/usr/hdp/3.1.5.1-2/zookeeper/下zookeeper‐3.4.14.jar和链接文件


1

rm ‐rf zookeeper.jar
2 rm ‐rf zookeeper‐3.4.14.jar


b、删除/usr/hdp/3.1.5.1-2/zookeeper/lib下netty‐3.10.6.Final.jar
将备份netty‐3.10.5.Final.jar拷贝到/usr/hdp/3.1.5.1-2/zookeeper/lib下
c、将备份zookeeper‐3.4.6.3.1.5.1.2.jar拷贝到/usr/hdp/3.1.5.1-2/zookeeper下,并重建 软连接

  1. ln s zookeeper3.4.6.3.1.5.1.2.jar zookeeper.jar

d、重启所有服务