Hadoop基礎(chǔ)之HA(高可用)

1.Hadoop2.0產(chǎn)生背景

早期的hadoop版本,NN(namenode)是HDFS集群的單點(diǎn)故障點(diǎn)赏壹,每一個(gè)集群只有一個(gè)NN,如果這個(gè)機(jī)器或進(jìn)程不可用,整個(gè)集群就無(wú)法 使用。為了解決這個(gè)問題颈抚,出現(xiàn)了一堆針對(duì)HDFS HA的解決方案( 如:Linux HA, VMware FT, shared NAS+NFS, BookKeeper, QJM/Quorum Journal Manager, BackupNode等 ); 在HA具體實(shí)現(xiàn)方法不同的情況下,HA框架的流程是一致的, 不一致的就是如何存儲(chǔ)和 管理日志胞皱。在Active NN和Standby NN之間要有個(gè)共享的存儲(chǔ)日志的地方邪意,Active NN把EditLog寫到這個(gè)共享的存儲(chǔ)日志的地方, Standby NN去讀取日志然后執(zhí)行反砌,這樣Active和Standby NN內(nèi)存中的HDFS元數(shù)據(jù)保持著同步雾鬼。一旦發(fā)生主從切換Standby NN可以盡快接 管Active NN的工作.

以上內(nèi)容摘自培訓(xùn)班老師文檔

2.Hadoop1.0與Hadoop2.0區(qū)別

image.png

SecondaryNameNode 主要是在Hadoop1.x中存在,而在2.x中是在沒有配置高可用的時(shí)候會(huì)存在宴树。

3.HDFS 2.x:解決HDFS 1.0中單點(diǎn)故障和內(nèi)存受限問題

  1. 解決單點(diǎn)故障
HDFS HA:通過主備NameNode解決
如果主NameNode發(fā)生故障策菜,則切換到備NameNode上
  1. 解決內(nèi)存受限問題
HDFS Federation(聯(lián)邦)
水平擴(kuò)展,支持多個(gè)NameNode酒贬;
每個(gè)NameNode分管一部分目錄又憨;
所有NameNode共享所有DataNode存儲(chǔ)資源
  1. 2.x僅是架構(gòu)上發(fā)生了變化,使用方式不變锭吨,對(duì)HDFS使用者透明蠢莺,HDFS 1.x中的命令和API仍可以使用

4.HDFS 2.0 聯(lián)邦制(Federation)

通過多個(gè)namenode/namespace把元數(shù)據(jù)的存儲(chǔ)和管理分散到多個(gè)節(jié)點(diǎn)中,使到namenode/namespace可以通過增加機(jī)器來進(jìn)行水平擴(kuò)展零如。

能把單個(gè)namenode的負(fù)載分散到多個(gè)節(jié)點(diǎn)中躏将,在HDFS數(shù)據(jù)規(guī)模較大的時(shí)候不會(huì)也降低HDFS的性能锄弱。可以通過多個(gè)namespace來隔離不同類型的應(yīng)用祸憋,把不同類型應(yīng)用的HDFS元數(shù)據(jù)的存儲(chǔ)和管理分派到不同的namenode中会宪。

image.png

上圖摘自官網(wǎng)(http://hadoop.apache.org/docs/r2.7.4/hadoop-project-dist/hadoop-hdfs/Federation.html

5.HDFS HA

5.1HA的作用

  1. 主備NameNode
  2. 解決單點(diǎn)故障
1.主NameNode對(duì)外提供服務(wù),備NameNode同步主NameNode元數(shù)據(jù)蚯窥,以待切換
2.所有DataNode同時(shí)向兩個(gè)NameNode匯報(bào)數(shù)據(jù)塊信息
  1. 兩種切換選擇
1.手動(dòng)切換:通過命令實(shí)現(xiàn)主備之間的切換掸鹅,可以用HDFS升級(jí)等場(chǎng)合
2.自動(dòng)切換:基于Zookeeper實(shí)現(xiàn)
  1. 基于Zookeeper自動(dòng)切換方案
1.ZooKeeper Failover Controller:監(jiān)控NameNode健康狀態(tài),
2.并向Zookeeper注冊(cè)NameNode
3.NameNode掛掉后拦赠,ZKFC為NameNode競(jìng)爭(zhēng)鎖巍沙,獲得ZKFC 鎖的NameNode變?yōu)閍ctive

5.2 HA原理

需要做HDFS HA的話,首先需要保證namenode中的fsimage和edits文件一致矛紫,需要產(chǎn)生的時(shí)候(格式化的時(shí)候)就保持一致赎瞎。

  1. fsImage保證一致做法:需要在一臺(tái)NameNode上生成后,拷貝到另外的NameNode上颊咬。

  2. 如何保證edits文件在所有NameNode一致务甥?因?yàn)閑dits在HDFS文件發(fā)生變化時(shí),edits文件就會(huì)發(fā)生變化喳篇,故需要借助第三方處理敞临。

利用NFS,是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源麸澜,但是此種方式并不是真正意義上的高可用挺尿,在資源共享主機(jī)宕機(jī)后,就不可服務(wù)了炊邦。

采用QJM(Quorum Journal Manager)的方式進(jìn)行高可用:所有的edits文件交由JN管理编矾,即使NameNode掛了也沒事。

HA原理.png

6.延伸閱讀

  1. Hadoop安裝與集群配置
  2. Hadoop基本知識(shí)點(diǎn)之HDFS
  3. Hadoop之HDFS的Java實(shí)現(xiàn)
  4. Hadoop之YARN的安裝與測(cè)試
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末馁害,一起剝皮案震驚了整個(gè)濱河市窄俏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碘菜,老刑警劉巖凹蜈,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異忍啸,居然都是意外死亡仰坦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門计雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悄晃,“玉大人,你說我怎么就攤上這事凿滤÷栝希” “怎么了鼠渺?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)眷细。 經(jīng)常有香客問我,道長(zhǎng)鹃祖,這世上最難降的妖魔是什么溪椎? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮恬口,結(jié)果婚禮上校读,老公的妹妹穿的比我還像新娘。我一直安慰自己祖能,他們只是感情好歉秫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著养铸,像睡著了一般雁芙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钞螟,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天兔甘,我揣著相機(jī)與錄音,去河邊找鬼鳞滨。 笑死洞焙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拯啦。 我是一名探鬼主播澡匪,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼褒链!你這毒婦竟也來了唁情?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤碱蒙,失蹤者是張志新(化名)和其女友劉穎荠瘪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赛惩,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哀墓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喷兼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篮绰。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖季惯,靈堂內(nèi)的尸體忽然破棺而出吠各,到底是詐尸還是另有隱情臀突,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布贾漏,位于F島的核電站候学,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纵散。R本人自食惡果不足惜梳码,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伍掀。 院中可真熱鬧掰茶,春花似錦、人聲如沸蜜笤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)把兔。三九已至沪伙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間县好,已是汗流浹背焰坪。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聘惦,地道東北人某饰。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像善绎,于是被迫代替她去往敵國(guó)和親黔漂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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