2017-06-14 117 views
0

我無法理解輔助名稱節點和備用名稱節點以及備份名稱節點之間的區別。我正在深入瞭解這些術語。請幫助我解決這個問題。Hadoop中的輔助名稱節點和備用名稱節點之間的區別

+2

可能重複https://stackoverflow.com/questions/10424718/what-are-the-pros-and-cons-of-using-the-hadoop-namenode-checkpoint-node-and-bac/10424902 #10424902 – BruceWayne

+4

[使用Hadoop NameNode,Checkpoint Node和Backup Node有什麼優點和缺點?](https://stackoverflow.com/questions/10424718/what-are-the-pros-and-cons -of-using-the-hadoop-namenode-checkpoint-node-and-bac) –

回答

3

Secondary namenode只是Namenode的幫手。

它以固定的時間間隔從namenode獲取編輯日誌並應用於fsimage。

一旦它有新的fsimage,它會複製回namenode。

Namenode將使用此fsimage進行下一次重新啓動,這將縮短啓動時間。

Secondary Namenode的整個目的是在HDFS中有一個檢查點。它只是namenode的助手節點。這就是爲什麼它也被稱爲檢查點節點。

但是,它不能取代名稱節點失敗的namenode。

因此,Namenode仍然是單點故障。

爲了解決這個問題, STANDBY-NAMENODE進入圖片。

它做了三兩件事:

  1. 合併的FsImage和編輯的日誌文件。 (Secondary-namenode的工作)
  2. 接收文件系統元數據的在線更新,將它們應用於其內存狀態,並像名稱節點一樣將它們保存在磁盤上。

    Thus at any time the Backup node contains an up-to-date image of the namespace both in memory and on local disk(s). 
    
  3. 如果活動名稱節點死了,羣集將切換到新名稱節點(此備用節點)。
+0

輔助名稱節點是否與檢查點名稱節點相同?什麼是備份名稱節點? – zeus

+0

是的,輔助名稱節點是檢查點名稱節點 - 它只在一個時間間隔內合併fsimage和編輯日誌。 備份名稱節點是輔助名稱節點的擴展名 - 此外,它還接收來自名稱節點的實時fs元數據更新 - 確保內存和磁盤映像是最新的。 備用名稱節點是備份名稱節點的擴展 - 在真實名稱節點死亡的任何給定時間,可以成爲活動/真實名稱節點。 –

+0

不要忘記註冊;) –