1.HDFS元數據管理機制
權衡:內存+磁盤;NameNode內存+FsImage的文件(磁盤)
2.元數據管理流程圖
第二階段:Secondary NameNode工作
1.Secondary NameNode詢問NameNode是否需要CheckPoint。直接帶回NameNode是否執行檢查點操作結果。
2.Secondary NameNode請求執行CheckPoint。
3.NameNode滾動正在寫的Edits日誌。
4.將滾動前的編輯日誌和鏡像文件拷貝到Secondary NameNode。
5.Secondary NameNode加載編輯日誌和鏡像文件到內存,併合並。
6.生成新的鏡像文件fsimage.chkpoint。
7.拷貝fsimage.chkpoint到NameNode
8.NameNode將fsimage.chkpoint重新命名成fsimage。
在集羣啓動後,NameNode要求DataNode上報數據塊信息,並間隔一段時間後再次上報。
需要藉助fsimage文件最後數字編碼,來確定哪些edits之前是沒有合併到fsimage中,啓動時只需要加載那些未合併的edits文件即可。