【HDFS篇07】NameNode和SecondearyNameNode

對未來真正的慷慨署隘,是把一切獻(xiàn)給現(xiàn)在

NameNode和SecondaryNameNode工作機(jī)制

image-20200622093325382

第一階段:NameNode啟動(dòng)

(1)第一次啟動(dòng)NameNode格式化后府树,創(chuàng)建Fsimage和Edits文件皮钠。如果不是第一次啟動(dòng)怕享,直接加載編輯日志和鏡像文件到內(nèi)存。

Fsimage文件(鏡像文件):HDFS文件系統(tǒng)元數(shù)據(jù)的一個(gè)永久性的檢查點(diǎn),其中包含HDFS文件系統(tǒng)的所有目錄和文件idnode的序列化信息调炬。
Edits文件(編輯日志):存放HDFS文件系統(tǒng)的所有更新操作的路徑,文件系統(tǒng)客戶端執(zhí)行的所有寫操作首先會(huì)被記錄到edits文件中司抱。

(2)客戶端對元數(shù)據(jù)進(jìn)行增刪改的請求筐眷。

(3)NameNode記錄操作日志,更新滾動(dòng)日志习柠。

【日志是為了到時(shí)候重啟的時(shí)候恢復(fù)HDFS】

【可以手動(dòng)滾動(dòng)日志 hdfs dfsadmin -rollEdits】

(4)NameNode在內(nèi)存中對數(shù)據(jù)進(jìn)行增刪改匀谣。

第二階段:Secondary NameNode工作

(1)Secondary NameNode詢問NameNode是否需要CheckPoint。直接帶回NameNode是否檢查結(jié)果资溃。
(2)Secondary NameNode請求執(zhí)行CheckPoint武翎。
(3)NameNode滾動(dòng)正在寫的Edits日志。
(4)將滾動(dòng)前的編輯日志和鏡像文件拷貝到Secondary NameNode溶锭。
(5)Secondary NameNode加載編輯日志和鏡像文件到內(nèi)存宝恶,并合并。
(6)生成新的鏡像文件fsimage.chkpoint趴捅。
(7)拷貝fsimage.chkpoint到NameNode垫毙。
(8)NameNode將fsimage.chkpoint重新命名成fsimage。

? 由于Edits中記錄的操作會(huì)越來越多拱绑,Edits文件會(huì)越來越大综芥,導(dǎo)致NameNode在啟動(dòng)加載Edits時(shí)會(huì)很慢,所以需要對Edits和Fsimage進(jìn)行合并(所謂合并猎拨,就是將Edits和Fsimage加載到內(nèi)存中膀藐,照著Edits中的操作一步步執(zhí)行,最終形成新的Fsimage)红省。SecondaryNameNode的作用就是幫助NameNode進(jìn)行Edits和Fsimage的合并工作额各。

? SecondaryNameNode首先會(huì)詢問NameNode是否需要CheckPoint(觸發(fā)CheckPoint需要滿足兩個(gè)條件中的任意一個(gè),定時(shí)時(shí)間到和Edits中數(shù)據(jù)寫滿了)吧恃。直接帶回NameNode是否檢查結(jié)果虾啦。SecondaryNameNode執(zhí)行CheckPoint操作,首先會(huì)讓NameNode滾動(dòng)Edits并生成一個(gè)空的edits.inprogress痕寓,滾動(dòng)Edits的目的是給Edits打個(gè)標(biāo)記缸逃,以后所有新的操作都寫入edits.inprogress,其他未合并的Edits和Fsimage會(huì)拷貝到SecondaryNameNode的本地厂抽,然后將拷貝的Edits和Fsimage加載到內(nèi)存中進(jìn)行合并需频,生成fsimage.chkpoint,然后將fsimage.chkpoint拷貝給NameNode筷凤,重命名為Fsimage后替換掉原來的Fsimage昭殉。NameNode在啟動(dòng)時(shí)就只需要加載之前未合并的Edits和Fsimage即可苞七,因?yàn)楹喜⑦^的Edits中的元數(shù)據(jù)信息已經(jīng)被記錄在Fsimage中。

Fsimage鏡像文件和Edits編輯日志解析

image-20200622093345742

oiv查看Fsimage鏡像文件

使用oiv命令挪丢,語法如下:

hdfs oiv -p 文件類型 -i鏡像文件 -o 轉(zhuǎn)換后文件輸出路徑
hdfs oiv -p XML -i fsimage_0000000000000000025 -o /opt/module/hadoop-2.7.2/fsimage.xml

oev查看Edits編輯日志文件

使用oev命令蹂风,語法如下:

hdfs oev -p 文件類型 -i編輯日志 -o 轉(zhuǎn)換后文件輸出路徑

hdfs oev -p XML -i edits_0000000000000000012-0000000000000000013 -o /opt/module/hadoop-2.7.2/edits.xml

CheckPoint時(shí)間設(shè)置

觸發(fā)SecondaryNameNode執(zhí)行checkpoint保存數(shù)據(jù)的條件有兩種:時(shí)間和次數(shù)

【1】通常SNN每隔一小時(shí)執(zhí)行一次,配置hdfs-default.xml

<property>
  <name>dfs.namenode.checkpoint.period</name>
  <value>3600</value>
</property >

【2】當(dāng)操作次數(shù)達(dá)到100完次時(shí)候

<property>
  <name>dfs.namenode.checkpoint.txns</name>
  <value>1000000</value>
<description>操作動(dòng)作次數(shù)</description>
</property>

<property>
  <name>dfs.namenode.checkpoint.check.period</name>
  <value>60</value>
<description> 1分鐘檢查一次操作次數(shù)</description>
</property >

相關(guān)資料

1

本文配套GitHubhttps://github.com/zhutiansama/FocusBigData

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乾蓬,一起剝皮案震驚了整個(gè)濱河市惠啄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌任内,老刑警劉巖撵渡,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異死嗦,居然都是意外死亡趋距,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門越除,熙熙樓的掌柜王于貴愁眉苦臉地迎上來节腐,“玉大人,你說我怎么就攤上這事摘盆∫砣福” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵孩擂,是天一觀的道長狼渊。 經(jīng)常有香客問我,道長肋殴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任坦弟,我火速辦了婚禮护锤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酿傍。我一直安慰自己烙懦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布赤炒。 她就那樣靜靜地躺著氯析,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莺褒。 梳的紋絲不亂的頭發(fā)上掩缓,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音遵岩,去河邊找鬼你辣。 笑死巡通,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舍哄。 我是一名探鬼主播宴凉,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼表悬!你這毒婦竟也來了弥锄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蟆沫,失蹤者是張志新(化名)和其女友劉穎籽暇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饥追,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡图仓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了但绕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救崔。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捏顺,靈堂內(nèi)的尸體忽然破棺而出六孵,到底是詐尸還是另有隱情,我是刑警寧澤幅骄,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站拆座,受9級特大地震影響主巍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挪凑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搞旭。 院中可真熱鬧,春花似錦翎嫡、人聲如沸翁垂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祈坠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間躺同,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工涛救, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咧栗。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像萝挤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子酥泛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348