利用Cloudera Manager進(jìn)行核心進(jìn)程遷移


環(huán)境信息

  • 操作系統(tǒng)系統(tǒng):Centos7
  • JDK:1.7
  • CDH 版本:5.8.4

利用Cloudera Manager 遷移zookeeper

  • 進(jìn)入zookeeper instance界面
  • 停止一臺(tái)老的zookeeper服務(wù)
  • 確保zookeeper服務(wù)成功選舉出新的leader節(jié)點(diǎn)(可通過命令echo "stat" | nc nfjd-hadoop-test01 2181查看每個(gè)zookeeper節(jié)點(diǎn)狀態(tài))
  • 從zookeeper instance界面刪除老的zookeeper節(jié)點(diǎn)
  • 添加新的zookeeper節(jié)點(diǎn)
  • 進(jìn)入新的zookeeper節(jié)點(diǎn)詳細(xì)頁(yè)面,啟動(dòng)zookeeper服務(wù)(zookeeper instance界面無法拉起服務(wù),報(bào)錯(cuò)信息:Starting these new ZooKeeper Servers may cause the existing ZooKeeper Datastore to be lost. Try again after restarting any existing ZooKeeper Servers with outdated configurations. If you do not want to preserve the existing Datastore, you can start each ZooKeeper Server from its respective Status page.)
  • 確保zookeeper狀態(tài)頁(yè)面為1個(gè)leader節(jié)點(diǎn)其他全為Follower
  • 依次重啟其他過期配置zookeeper節(jié)點(diǎn)
  • 重啟其他過期配置服務(wù),例:hdfs,yarn,hbase等
  • 重新部署客戶端配置文件
  • 在hdfs服務(wù)中執(zhí)行Failover Controller手動(dòng)切換一次NameNode主備Go to the HDFS service -> Click the Instances tab -> Federation and High Availability -> Actions -> Manual Failover

注:每次遷移一臺(tái)機(jī)器波桩,遷移過程中保證一臺(tái)Leader檬果,其他全是Follower。測(cè)試環(huán)境驗(yàn)證可以先遷移再重啟其他依賴服務(wù)轨功。

官方文檔:https://www.cloudera.com/documentation/enterprise/5-8-x/topics/cm_mc_zookeeper_service.html#ReplacingZkServerCM


利用Cloudera Manager進(jìn)行HDFS核心進(jìn)程遷移 (NameNode,Failover Controller,JournalNode)

準(zhǔn)備階段

  • HDFS 已啟用 HA 并使用 quorum-based storage
  • 未啟用 Federation
  • automatic failover 已啟用趁舀,且 ZooKeeper 服務(wù)正常
  • 目標(biāo)主機(jī)在集群中
  • Hue 服務(wù)的 HDFS Web Interface Role 屬性設(shè)置為 HttpFS
  • 備份所有 NameNode 和 JournalNode 上的數(shù)據(jù)目錄(dfs.namenode.name.dir括饶、dfs.journalnode.edits.dir)[可讓namenode進(jìn)入安全模式,做一次check point再備份最新fsimage文件即可]
  • Finalize the metadata upgrade (NameNode)
  • 遷移namenode主機(jī)acl用戶

遷移過程中:

  • 確保多數(shù) JournalNode 正常運(yùn)行
  • 一次只遷移一臺(tái)主機(jī)上的服務(wù)

遷移操作:

  • HDFS --> Instances --> Migrate Roles
  • 選擇待遷移的主機(jī)暇藏,然后勾選 NameNode目代、JournalNode焚刚、Failover Controller
  • 選擇目標(biāo)主機(jī)点弯,并勾選 Delete existing role data on the destination host
  • 勾選 Yes, I am ready to restart the cluster now

問題匯總

遷移問題

Saving namespace of NameNode on host nfjd-hadoop02-node56.jpushoa.com.
 Command aborted because of exception: Command timed-out after 90 seconds
# 執(zhí)行check point超時(shí),正常情況下無法在90s內(nèi)完成check point,但是CM這步寫死了只能在90秒完成,否則遷移終止(目前結(jié)論)
解決步驟
根據(jù)日志信息找到執(zhí)行的hdfs.sh腳本所在位置(主機(jī)需正確)
-bash-4.1$ locate hdfs.sh
/opt/cloudera/parcels/CDH-5.6.0-1.cdh5.6.0.p0.45/lib/hadoop/libexec/init-hdfs.sh
/opt/cloudera/parcels/CDH-5.7.0-1.cdh5.7.0.p0.45/lib/hadoop/libexec/init-hdfs.sh
/opt/cloudera/parcels/CDH-5.7.3-1.cdh5.7.3.p0.5/lib/hadoop/libexec/init-hdfs.sh
/opt/cloudera/parcels/CDH-5.7.5-1.cdh5.7.5.p0.3/lib/hadoop/libexec/init-hdfs.sh
/opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/lib/hadoop/libexec/init-hdfs.sh
/opt/cloudera/parcels/CDH-5.9.0-1.cdh5.9.0.p0.23/lib/hadoop/libexec/init-hdfs.sh
/usr/lib64/cmf/service/dr/snapshot-hdfs.sh
/usr/lib64/cmf/service/hdfs/hdfs.sh <--這一個(gè)
debug腳本,未發(fā)現(xiàn)可調(diào)超時(shí)參數(shù)(頁(yè)面也無相關(guān)參數(shù))
sh -x /usr/lib64/cmf/service/hdfs/hdfs.sh "dfsadmin" "-fs" "hdfs://nfjd-hadoop02-node27.jpushoa.com:8020" "-saveNamespace"
嘗試修改腳本(務(wù)必確保最近一次check point完成,檢查fsimage文件是否生成)
$ vi /usr/lib64/cmf/service/hdfs/hdfs.sh
# 在行'#!/bin/bash'后添加以下代碼,執(zhí)行saveNamespace命令直接退出
if [ ${4} == "-saveNamespace" ];then
    exit
fi
重新執(zhí)行migrate操作

后續(xù)操作

HIVE 服務(wù)
  • 停止 Hive 服務(wù)
  • Update Hive Metastore NameNodes
  • 啟動(dòng) Hive 服務(wù)
遷移 HttpFS
  • 在新主機(jī)上添加一個(gè) HttpFS
  • Hue 服務(wù)的 HDFS Web Interface Role 屬性設(shè)置為新的 HttpFS
  • 更新其他依賴于 HttpFS 的配置
  • 刪除舊主機(jī)上的 HttpFS 服務(wù)
遷移 NFS Gateway
  • 在新主機(jī)上添加一個(gè) NFS Gateway
  • 更新依賴于 NFS Gateway 的配置
  • 刪除舊主機(jī)上的 NFS Gateway 服務(wù)
遷移 Balancer
重新部署客戶端配置文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市矿咕,隨后出現(xiàn)的幾起案子抢肛,更是在濱河造成了極大的恐慌,老刑警劉巖碳柱,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捡絮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡莲镣,警方通過查閱死者的電腦和手機(jī)福稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瑞侮,“玉大人的圆,你說我怎么就攤上這事“牖穑” “怎么了越妈?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)钮糖。 經(jīng)常有香客問我叮称,道長(zhǎng),這世上最難降的妖魔是什么藐鹤? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮赂韵,結(jié)果婚禮上娱节,老公的妹妹穿的比我還像新娘。我一直安慰自己祭示,他們只是感情好肄满,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般稠歉。 火紅的嫁衣襯著肌膚如雪掰担。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天怒炸,我揣著相機(jī)與錄音带饱,去河邊找鬼。 笑死阅羹,一個(gè)胖子當(dāng)著我的面吹牛勺疼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捏鱼,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼执庐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了导梆?” 一聲冷哼從身側(cè)響起轨淌,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎看尼,沒想到半個(gè)月后递鹉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狡忙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年梳虽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾茁。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窜觉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出北专,到底是詐尸還是另有隱情禀挫,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布拓颓,位于F島的核電站语婴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驶睦。R本人自食惡果不足惜砰左,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望场航。 院中可真熱鬧缠导,春花似錦、人聲如沸溉痢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至髓削,卻和暖如春竹挡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背立膛。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工揪罕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人旧巾。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓耸序,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鲁猩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坎怪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容