升级背景说明:

最近在做系统安全扫描时,扫出来zookeeper存在安全漏洞

Apache Zookeeper 缓冲区溢出漏洞(CVE-2016-5017)

官方给出的升级建议:

地址:https://zookeeper.apache.org/security.html#CVE-2016-5017

Mitigation: It is important to use the fully featured/supported Java cli shell rather than the C cli shell independent of version.

ZooKeeper 3.4.x users should upgrade to 3.4.9 or apply this patch

ZooKeeper 3.5.x users should upgrade to 3.5.3 when released or apply this patch

即:升级到较高版本或者打补丁。由于当前环境中使用的版本是3.4.8.所以,将zk升级到3.4版本当前的最新版本。3.4.14

环境说明:

当前运行的zookeeper版本:3.4.8

升级过程:

总:本次升级采用的是,新旧版本配置相同,不不使用旧节点的数据,关闭旧节点,启动新节点,新节点启动之后,自动同步数据。

1.下载zookeeper 3.4最新的版本3.4.14

2.将软件上传到zookeeper所在的服务器

3.解压缩

tar -C ../app/ -zxf zookeeper-3.4.14.tar.gz

4.增加配置文件,创建数据目录,创建id文件

cp zookeeper-3.4.8/conf/zoo.cfg zookeeper-3.4.14/conf/

mkdir zookeeper-3.4.14/data

cp zookeeper-3.4.8/data/myid zookeeper-3.4.14/data/

备注:直接将原来zk版本中的配置文件拷贝到新版本目录下,同时,id文件必须要拷贝。

5.修改zoo.cfg配置文件中的dataDir配置,变更为新版本的data目录

[aiprd@host-10-124-163-135 app]$ grep dataDir zookeeper-3.4.14/conf/zoo.cfg

dataDir=/mnt/aiprd/app/zookeeper-3.4.14/data

# The number of snapshots to retainin dataDir

备注:修改为新版本的data目录

6.关闭旧节点,启动新节点,并查看节点的状态

zookeeper-3.4.8/bin/zkServer.shstop

zookeeper-3.4.14/bin/zkServer.shstart[aiprd@host-10-124-163-135 app]$ zookeeper-3.4.14/bin/zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /mnt/aiprd/app/zookeeper-3.4.14/bin/../conf/zoo.cfg

Mode: follower

备注:节点已经启动成功,可以通过zkCli.sh脚本查看其中的配置

zookeeper-3.4.14/bin/zkCli.sh -server 10.124.163.135:2181

#查看其中注册的regionserver的信息。已经有数据,说明升级成功。

[zk: 10.124.163.135:2181(CONNECTED) 15] ls /hbase/rs

[host-10-124-163-134,16020,1562122185977, host-10-124-163-135,16020,1562122203415, host-10-124-163-136,16020,1562122183160]

7.通过滚动升级的方式,将其他的节点进行升级,升级的过程中,如果是leader,关闭之后,则会自动重新选举出新的leader

8.同样,可以通过hbase-hmaster的监控查看使用的zk的版本的信息

http://10.124.163.134:16010/master-status

备注:经过查看,hbase使用的zookeeper的版本是3.4.14.并且有连接,本次升级成功。

另外:如果升级失败,将原有版本启动,关闭新版本即可,因为zookeeper是集群模式,因此,对于生产,也是可以滚动升级的。

文档创建时间:2019年8月13日16:47:48

zookeeper平滑升级_zookeeper从3.4.8升级到3.4.14相关推荐

  1. oracle 云服务器cpu升级,Oracle 10g RAC 升级(CPU Update)之--升级CRS

    Oracle 10g RAC 升级(CPU Update)之--升级CRS 发布时间:2020-07-16 09:13:19 来源:51CTO 阅读:593 作者:客居天涯 Oracle 10g RA ...

  2. Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法

    Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法 参考文章: (1)Centos6 升级glibc-2.17,解决 ...

  3. 服务器升级中不能修改信息,服务器升级页面

    服务器升级页面 内容精选 换一换 请使用Mind Studio的安装用户进行升级操作,在升级前请先登录到后台服务器,切换到root用户在/usr/bin目录下执行./add_sudo.sh usern ...

  4. 手环升级鸿蒙设备名单,鸿蒙2.0升级名单已确认-可首批升级的42款机型推荐

    原标题:鸿蒙2.0升级名单已确认-可首批升级的42款机型推荐 鸿蒙系统2.0已确认有42款机型可以首批升级,比安卓快60%,那么鸿蒙系统2.0已确认的升级机型都有哪些?不少小伙伴们还不是很了解,小编为 ...

  5. Wi-Fi 6值得升级吗?从Wi-Fi 5升级到Wi-Fi 6需要什么?

    Wi-Fi 6当下最新的无线标准,在升级到 Wi-Fi 6 之前需要考虑一些事项,例如,Wi-Fi 6 值得升级吗?从 Wi-Fi 5 升级到 Wi-Fi 6 需要什么? 什么是 Wi-Fi 6? W ...

  6. Oracle 10g RAC 升级(CPU Update)之--升级CRS

    Oracle 10g RAC 升级(CPU Update)之--升级CRS 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:   ...

  7. 怎样升级android10版本,手机怎么升级win10系统 win10手机版升级教程

    win10正式版即将发布,手机版win10系统也陆续放出支持机型,手机怎么升级win10系统?下面我们就一起来看看win10手机版升级教程. 手机怎么升级win10系统 win10手机版升级教程 首先 ...

  8. vSphere5.1升级5.5(二)——升级Esxi主机及vmware tools

    之前介绍了从vCenter5.1升级到5.5,vCenter升级完后,我们还需要对Esxi主机及虚拟机的vmware tools进行升级,升级可以采用交互式升级或使用updata management ...

  9. sharepoint2007就地升级2010系列(三)升级系统

    OK,上两篇我们完成sharepoint2007的预览,以及升级前的补丁准备.今天我们来正式进行升级windows server系统以及SQL数据库 升级之前首先确定 search服务停止而且被禁用, ...

最新文章

  1. Pinpoint【环境搭建 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)
  2. 现代软件工程 作业 最后一周总结
  3. 天龙八部手游显示与服务器断开连接,天龙八部手游怎么设置 游戏设置方法(图文详解)...
  4. 最新版spark1.1.0集群安装配置
  5. 请求转发与重定向的区别
  6. OpenCV的序列数据结构(CvSeq)
  7. Chromium OS并行运行Linux chroot安装Linux
  8. 厨师服识别yolov5明厨亮灶
  9. amd服务器epyc系列,AMD在市场上有EPYC系列的两个版本
  10. 技术管理之巅-如何从零打造高质效互联网技术团队?
  11. python interpreter下载_Pyonic Python 2 interpreter
  12. buildroot制作树莓派CM3的系统
  13. 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
  14. 安装Java Visualvm监控堆内存和参数说明
  15. MapReduce 的基本原理
  16. SwaggerUI增加公共的Global全局Header
  17. RPA机器人批量处理excel
  18. D.Starry的神奇魔法(矩阵快速幂)
  19. 谷歌浏览器table不规则表格使用rowspan/colspan导致线条粗细不同
  20. 物流货物跟踪管理系统的设计与实现(论文+源码)_kaic

热门文章

  1. Java并发:volatile内存可见性和指令重排
  2. 图像检索中为什么仍用BOW和LSH
  3. 高等数学:第十二章 微分方程(2)一阶线性非齐次微分方程、全微分方程、可降阶的微分方程
  4. 海量数据处理算法—Bit-Map
  5. 研究之路的秘密花园-个人经验分享-台湾朝阳科技大学陈金铃教授
  6. 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
  7. 给自己看的flex布局方法
  8. Spring Cloud的全局封装实践
  9. 用友互联网战略的变与不变
  10. 单点登录cas常见问题(四) - ticket有哪些存储方式?