1)流程

2)FSImage和Edits
nodenode是HDFS的大腦,它維護(hù)著整個(gè)文件系統(tǒng)的目錄樹,以及目錄樹里所有的文件和目錄,這些信息以倆種文件存儲(chǔ)在文件系統(tǒng):一種是命名空間鏡像(也稱為文件系統(tǒng)鏡像,File System Image,FSImage),即HDFS元數(shù)據(jù)的完整快照,每次NameNode啟動(dòng)的時(shí)候,默認(rèn)會(huì)加載最新的命名空間鏡像,另一種是命令空間鏡像的編輯日志(Edit log)。
FSImage文件其實(shí)是文件系統(tǒng)元數(shù)據(jù)的一個(gè)永久性檢查點(diǎn),但并非每一個(gè)寫操作都會(huì)更新這個(gè)文件,因?yàn)镕SImage是一個(gè)大型文件,如果頻繁地執(zhí)行寫操作,會(huì)使系統(tǒng)運(yùn)行極為緩慢。解決方案是NameNode只將改動(dòng)內(nèi)容預(yù)寫日志,即寫入命名空間鏡像的編輯日志.隨著時(shí)間的推移,編輯日志會(huì)變得越來(lái)越大,那么一旦發(fā)生故障,將會(huì)話費(fèi)非常多的時(shí)間來(lái)回滾操作,所以就像傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)一樣,需要定期地合并FSImage和編輯日志。如果由NameNode來(lái)做合并操作,那么NameNode在為集群提供服務(wù)時(shí)可能無(wú)法提供足夠的資源,為了徹底解決這一問(wèn)題,SecondaryNameNode應(yīng)允而生。
3)第一階段:namenode 啟動(dòng)
4)第二階段:Secondary NameNode 工作
默認(rèn)情況下,該過(guò)程每小時(shí)發(fā)生一次,或者當(dāng)NameNode的編輯日志文件到達(dá)默認(rèn)的64MB也會(huì)觸發(fā)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選