1. 程式人生 > >NameNode與Secondary NameNode 工作機制

NameNode與Secondary NameNode 工作機制

在這裡插入圖片描述

  1. 第一階段:namenode啟動 1. 第一次啟動NN格式化後建立fsimage和edits檔案.如果不是第一次啟動,直接載入 編輯日誌和映象檔案到記憶體 2. 客戶端對元資料進行增刪改的請求 3. NN記錄操作日誌,更新滾動日誌 4. NN在記憶體中對資料進行增刪改查

  2. 第二階段:Secondary NameNode 工作 1. SecondaryNameNode訪問NN是否需要checkpiont,直接帶回nn是否檢查結果 預設一個小時或者edits達到1w次 2. SNN請求執行checkpoint 3. NN滾動正在寫的edits日子 4. 將滾動前的編輯日誌和映象檔案拷貝到SNN 5. SNN 載入編輯日誌和映象檔案到記憶體,然後合併 6. 生成新的映象檔案fsimage.chkpoint 7. 拷貝fsimage.chkpoint到namenode 8. namenode將fsimage.chkpoint重新命名成fsimage