2011-12-18 94 views
3

在這種情況下會發生什麼情況: Namenode正在寫入兩個不同驅動器上的兩個目錄,一個是本地,另一個(遠程)是掛載的。現在,namenode失敗了,我們在遠程機器上啓動了namenode進程(它具有原始namenode數據的副本,因此它是安全的),並在所有datanode上更改namenode的ip。過了一段時間,我們設法通過以前的配置使原始的名字節點變爲現實。我們停止遠程機器上的namenode進程。現在,本地fs.name.dir是否與已安裝的同步(我的意思是在已安裝目錄上累積的diff,而原始namenode已關閉),否則namenode數據一致性會出現問題?hadoop namenode dirs在失敗後同步嗎?

回答

0

現在,本地fs.name.dir是否與掛載的同步(我的意思是在掛載目錄上累積的diff,而原始namenode已關閉),否則namenode會出現問題數據一致性?

本地NN數據在其停止運行時會過期。對本地NN上的NN名稱空間所做的所有更改都不在本地NN上。

注意比NN只存儲文件系統的命名空間,也存儲命名空間到塊ID映射。塊的存儲位置不存儲在NN中。當DN開始時,它將塊報告發送給NN。在HDFS NN HA上檢查thisthis

更改所有datanode上的namenode的ip。 過了一段時間,我們設法通過以前的配置使原始的名稱節點變爲現實。我們停止遠程機器上的namenode進程。

上述情況會有停機。