1、升级原因
安装DolphinScheduler 3.1.0的时候,安装不上,问题是Zookeeper 3.4.5-cdh-6.3.2-1版本,所以需要讲zk升级。
2、下载Zookeeper-3.5.5并解压
# 下载zookeeper
[root@bj-zjk-001 install]# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
# 解压
[root@bj-zjk-001 install]# tar -xzvf apache-zookeeper-3.5.5-bin.tar.gz
3、下载Cloudeara版本的zookeeper jar包
从mvnrepository.com下载jar包,此处下载的是【3.5.5.7.1.6.16-2】版本,注意要选择Cloudera版本的jar包
4、覆盖CDH的zookeeper jar包
# 切换到CDH的jars目录
[root@bj-zjk-001 lib]# cd /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars/
# 备份zookeeper-3.4.5-cdh6.3.2.jar
[root@bj-zjk-001 jars]# cp zookeeper-3.4.5-cdh6.3.2.jar zookeeper-3.4.5-cdh6.3.2.jar.bak
# 将下载的zookeeper-3.5.5.7.1.6.16-2.jar拷贝到CDH中,并替换zookeeper-3.4.5-cdh6.3.2.jar
[root@bj-zjk-001 jars]# cp zookeeper-3.5.5.7.1.6.16-2.jar ./zookeeper-3.4.5-cdh6.3.2.jar
cp: overwrite `/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars/zookeeper-3.4.5-cdh5.12.0.jar'? y
5、拷贝zookeeper-3.5.5的lib目录下的jar包
# 切换到CDH的zookeeper下的lib目录
[root@bj-zjk-001 jars]# cd /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/zookeeper/lib/
# 将zookeeper的lib目录下的jar包拷贝过来,重复的jar包可以覆盖掉
[root@bj-zjk-001 lib]# cp /opt/install/zookeeper-3.5.5/lib/* ./
6、在CDH中重启Zookeeper
到此为止,CDH 6.3.2升级Zookeeper就已经完成。其他工作就是测试Zookeeper的相关组件功能是否正常即可,不再赘述。