standby NN每隔一段時間(由參數dfs.ha.tail-edits.period決定,預設是60s)去檢查Journal node上新的Edits log檔案。
standby NN每隔一段時間(由參數dfs.namenode.checkpoint.check.period決定,預設是60s)去檢查是否滿足建立checkpoint的條件。
條件有兩個:
(1) 距離上次checkpoint的時間間隔 >= ${dfs.namenode.checkpoint.period}. 預設3600秒(1小時).
(2) Edits中的事務條數達到${dfs.namenode.checkpoint.txns}限制. 預設1,000,000.
滿足checkpoint條件時, standby NN會做一次checkpoint,記錄standby NN合并到了哪個Edits log檔案., 然後合并新的Edits log到fsimage, 并将fsimage同步到active NN上(預設${dfs.namenode.checkpoint.period}. 1小時upload一次).
如果active NN挂了, standby NN會檢查上一次checkpoint之後JN上新的Edits log檔案, 并合并成fsimage, 取代active NN.