Secondary NameNode:
- HDFS單NameNode節點的情況下(即非高可用HA),Secondary NameNode負責每隔一段時間將舊的fsimage文件和edits log文件merge成新的fsimage並替換,即爲NameNode 合併編輯日誌edits log,減少 NameNode 啓動時間;
- 非實時merge,一旦NameNode掛了,可能會導致元數據丟失;
Standby NameNde:
- HDFS主從架構情況下(即高可用HA,生產環境都是用HA的),Active NameNode和Standby NameNode,後者會實時同步前者的fsimage,並將merge後的新fsimage文件替換前者中舊的fsimage文件;
- 實時merge,一旦前者掛了,後者能夠馬上頂上,不會出現元數據丟失;
即非HA時,有Secondary NameNode;HA時,有Standby NameNode。