zookeeper从3.4.8升级到3.4.14

升级背景说明

最近在做系统安全扫描时,扫出来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

下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

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/datacp zookeeper-3.4.8/data/myid zookeeper-3.4.14/data/

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

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

[[email protected]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 retain in dataDir

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

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

zookeeper-3.4.8/bin/zkServer.sh stop
zookeeper-3.4.14/bin/zkServer.sh start
[[email protected] app]$ zookeeper-3.4.14/bin/zkServer.sh statusZooKeeper JMX enabled by defaultUsing config: /mnt/aiprd/app/zookeeper-3.4.14/bin/../conf/zoo.cfgMode: 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

原文地址:https://www.cnblogs.com/chuanzhang053/p/11346896.html

时间: 2024-08-01 04:16:30

zookeeper从3.4.8升级到3.4.14的相关文章

MYSQL 5.1.73升级到5.6.14

只读事务在MySQL5.6中引入,改进了创建视图快照的开销,减少了持有trx_sys->mutex的时间,这有利于提升只读性能:这一点已经广为人知. 鉴于我司版本极低,所以亟需升级,接下来把本次升级的步骤和填坑记录下来: 升级用的在线环境: Centos 6.5 MySql5.1.73 Seafile(为什么要提到他,在后面有提到他) 第一步:准备安装文件 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.14-

python2.7.5升级到2.7.14或者直接升级到3.6.4

python2.7.5升级到2.7.14 1.安装升级GCC yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel  zlib python-devel mysql-devel openldap-devel 2.下载python安装包 wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz 3.解

glibc简单升级(2.12->2.14)

·        1. 升级原因 ·        2. 检测系统glibc版本及动态库路径 o   2.1 检测 glibc 版本 o   2.2 检测动态库所在目录下的libc.so.6软连接的动态库 ·        3 升级glibc版本 o   3.1 升级libc.so版本 o   3.2 升级glibcxx版本 ·        4. 验证升级后的glibc是否满足引擎需要 1. 升级原因 由于目前在项目中使用的linux系统都为centos6.4原生系统,其自带的libc动态库版

Exhibitor(zookeeper监控工具)

具体看github上的文档,很详细https://github.com/soabase/exhibitor/wiki/Running-Exhibitor 一. 这个是Netflix出品的一个监控工具,但实际上也很难用.. Exhibitor的主要功能 监控本机的Zookeeper服务,可以自动重启挂掉的Zookeeper服务: 定期备份数据: 定期清理Zookeeper日志: 提供了一个Web界面可以修改Zookeeper的数据: REST API. Exhibitor安装 Exhibitor提

【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建

ZooKeeper安装模式主要有3种: 单机版(Standalone模式)模式:仅有一个ZooKeeper服务 伪集群模式:单机多个ZooKeeper服务 集群模式:多机多ZooKeeper服务 1 单机版(Standalone模式)安装 ZooKeeper官网下载地址:http://zookeeper.apache.org/releases.html#download 如图所示进行操作: 注意一点,如果不想当小白鼠,请务必下稳定版(stable release),非稳定版安装时可能出各种未知的

zookeeper启动时报Cannot open channel to X at election address Error contacting service. It is probably not running.

配置storm集群的时候出现如下异常: 2016-06-26 14:10:17,484 [myid:1] - WARN [SyncThread:1:[email protected]] - fsync-ing the write ahead log in SyncThread:1 took 1340ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide 2016-06-26

zookeeper的单节点搭建和分布式搭建

zookeeper的单节点搭建 1.把这个zookeeper-3.4.5.tar.gz文件上传到服务器上的/usr/local目录下 2.解压:tar -zxvf zookeeper-3.4.5.tar.gz 3.重命名:mv zookeeper-3.4.5 zookeeper 4.cd zookeeper/conf 5.修改配置文件的名称:mv zoo_sample.cfg zoo.cfg 6.cd .. 7.启动zookeeper:bin/zkServer.sh start 8.验证:jps

升级域控制器-从Windows 2012升级到2016案例之1

Microsoft已经发布了Windows Server 2016的正式版,为了深入了解与学习这个产品,第一时间将我的实验环境中的服务器升级到了Windows Server 2016,整个升级过程比较顺利,只是在升级后一些小问题也一一解决,现在将整个升级过程展现出来,希望对读者有所帮助. 我当前的实验环境有3台服务器,系统都是Windows Server 2012 R2 Datacenter版本,其中1台是域控制器,另2台是成员服务器,其中一台是WSUS服务器,一台是Hyper-V Server

Centos5.5内核升级

当前版本linux-2.6.18-194.el5PAE目标版本linux-2.6.35.9内核升级步骤: 1.查看当前内核版本 uname –a¥ Linux localhost.localdomain 2.6.18-194.el5PAE $1 SMP Fri Apr 2 15:37:44 EDT 2010 i686 i686 i386 GNU/Linux当前内核版本为2.6.18-194.el5PAE2.确认内核版本为非目标版本,下载新内核源码.下载地址:http://www.kernel.o