1
名稱節點將具有所有數據節點信息,名稱節點與所有數據節點進行交互以獲取其活動狀態,如果有任何數據節點關閉,名稱節點將開始使用與其他數據節點相同的任務。我的問題是,如果名稱節點自失敗?誰會看名字節點活躍狀態(心跳)?當名稱節點失敗時會發生什麼情況,哪個進程將監視名稱節點的心跳狀態?
名稱節點將具有所有數據節點信息,名稱節點與所有數據節點進行交互以獲取其活動狀態,如果有任何數據節點關閉,名稱節點將開始使用與其他數據節點相同的任務。我的問題是,如果名稱節點自失敗?誰會看名字節點活躍狀態(心跳)?當名稱節點失敗時會發生什麼情況,哪個進程將監視名稱節點的心跳狀態?
在Hadoop 2.0.0之前,NameNode是HDFS集羣中的單點故障(SPOF)。每個羣集都有一個NameNode,如果該機器或進程不可用,整個羣集將不可用,直到NameNode重新啓動或在單獨的計算機上啓動爲止。
沒有自動恢復或沒有系統來監控名稱節點故障。
但是,在hadoop 2.0中,我們有了一個稱爲HDFS高可用性的新功能。我們可以在哪裏配置主動名稱節點和備用名稱節點。
看看下圖。
這裏是一個[博客](http://www.cloudera.com/blog/2012/03/high-availability-for-the-hadoop-distributed-file-system-hdfs/)來自Cloudera的同樣。 – 2013-03-27 14:12:01
@PraveenSripati優秀的文章,感謝分享。 – 2017-08-21 21:45:23