1、node
fsiamges文件一般是整個集羣的元數據信息。每次對它的修改很好內存,io。post
因此引入了edits內存
文件。存放每次對元數據修改的記錄,並經過Secondary Namenode按期的合併。get
2、過程it
1.Secondary Namenode請求edits和fsimage合併。io
2.Namenode中止對edits文件的修改,並生成edits.new文件,存儲在合併期間出現的對元數據的修改集羣
3.Secondary Namenode經過http get方式獲取edits文件和fsimages文件請求
4.Secondary Namenode把請求到的fsimages文件導入內存中,並按照edits文件逐一操做,生成fsimags.ckpt文件im
5.Secondary Namenode經過http post方式把fsimages.ckpt文件發送給Namenode數據
6.Namenode接受到fsimages.ckpt文件後,替換原有的fsimages文件,並把edits.new文件改成edits文件,這樣就獲得了新的合併後的fsimages文件和較小的edits文件