zookeeper平滑升级_zookeeper从3.4.8升级到3.4.14
升級(jí)背景說明:
最近在做系統(tǒng)安全掃描時(shí),掃出來zookeeper存在安全漏洞
Apache Zookeeper 緩沖區(qū)溢出漏洞(CVE-2016-5017)
官方給出的升級(jí)建議:
地址: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
即:升級(jí)到較高版本或者打補(bǔ)丁。由于當(dāng)前環(huán)境中使用的版本是3.4.8.所以,將zk升級(jí)到3.4版本當(dāng)前的最新版本。3.4.14
環(huán)境說明:
當(dāng)前運(yùn)行的zookeeper版本:3.4.8
升級(jí)過程:
總:本次升級(jí)采用的是,新舊版本配置相同,不不使用舊節(jié)點(diǎn)的數(shù)據(jù),關(guān)閉舊節(jié)點(diǎn),啟動(dòng)新節(jié)點(diǎn),新節(jié)點(diǎn)啟動(dòng)之后,自動(dòng)同步數(shù)據(jù)。
1.下載zookeeper 3.4最新的版本3.4.14
2.將軟件上傳到zookeeper所在的服務(wù)器
3.解壓縮
tar -C ../app/ -zxf zookeeper-3.4.14.tar.gz
4.增加配置文件,創(chuàng)建數(shù)據(jù)目錄,創(chuàng)建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版本中的配置文件拷貝到新版本目錄下,同時(shí),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.關(guān)閉舊節(jié)點(diǎn),啟動(dòng)新節(jié)點(diǎn),并查看節(jié)點(diǎn)的狀態(tài)
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
備注:節(jié)點(diǎn)已經(jīng)啟動(dòng)成功,可以通過zkCli.sh腳本查看其中的配置
zookeeper-3.4.14/bin/zkCli.sh -server 10.124.163.135:2181
#查看其中注冊的regionserver的信息。已經(jīng)有數(shù)據(jù),說明升級(jí)成功。
[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.通過滾動(dòng)升級(jí)的方式,將其他的節(jié)點(diǎn)進(jìn)行升級(jí),升級(jí)的過程中,如果是leader,關(guān)閉之后,則會(huì)自動(dòng)重新選舉出新的leader
8.同樣,可以通過hbase-hmaster的監(jiān)控查看使用的zk的版本的信息
http://10.124.163.134:16010/master-status
備注:經(jīng)過查看,hbase使用的zookeeper的版本是3.4.14.并且有連接,本次升級(jí)成功。
另外:如果升級(jí)失敗,將原有版本啟動(dòng),關(guān)閉新版本即可,因?yàn)閦ookeeper是集群模式,因此,對于生產(chǎn),也是可以滾動(dòng)升級(jí)的。
文檔創(chuàng)建時(shí)間:2019年8月13日16:47:48
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的zookeeper平滑升级_zookeeper从3.4.8升级到3.4.14的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泛微e9隐藏明细表_泛微E8 隐藏行、明
- 下一篇: ad策略下发_组策略--下发文件到计算机