NameNode故障後的資料恢復

2021-10-03 07:12:58 字數 1557 閱讀 3631

namenode故障後,可以採用如下兩種方法恢復資料。

方法一:將secondarynamenode中資料拷貝到namenode儲存資料的目錄;

kill -9 namenode程序

刪除namenode儲存的資料(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)

[ch@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*

拷貝secondarynamenode中資料到原namenode儲存資料目錄

[ch@hadoop102 dfs]$ scp -r ch@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/

重新啟動namenode

[ch@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode

方法二:使用-importcheckpoint選項啟動namenode守護程序,從而將secondarynamenode中資料拷貝到namenode目錄中。

修改hdfs-site.xml中的

dfs.namenode.checkpoint.period

120dfs.namenode.name.dir

/opt/module/hadoop-2.7.2/data/tmp/dfs/name

kill -9 namenode程序

刪除namenode儲存的資料(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)

[ch@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*

如果secondarynamenode不和namenode在乙個主機節點上,需要將secondarynamenode儲存資料的目錄拷貝到namenode儲存資料的平級目錄,並刪除in_use.lock檔案

[ch@hadoop102 dfs]$ scp -r ch@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./

[ch@hadoop102 namesecondary]$ rm -rf in_use.lock

[ch@hadoop102 dfs]$ pwd

/opt/module/hadoop-2.7.2/data/tmp/dfs

[ch@hadoop102 dfs]$ ls

data name namesecondary

匯入檢查點資料(等待一會ctrl+c結束掉)

[ch@hadoop102 hadoop-2.7.2]$ bin/hdfs namenode -importcheckpoint

啟動namenode

[ch@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode

Hadoop中namenode出現故障的解決方法

namenode故障後,可以採用如下兩種方法恢復資料。方法一 將secondarynamenode中資料拷貝到namenode儲存資料的目錄 方法二 使用 importcheckpoint 選項啟動namenode守護程序,從而將secondarynamenode中華資料拷貝到namenode目錄中...

NameNode出現故障的處理方法

在集群的執行過程中,可能會出現namenode宕機的情況,在這裡我貼出來乙個有效的辦法來解決namenode的方法。在主節點上面jps檢視namenode程序,然後 kill 9 namenode程序號 2.刪除主節點上namenode儲存的資料 opt module hadoop 2.7.2 da...

IBM DS5300儲存磁碟陣列故障資料恢復成功

需要進行資料恢復的伺服器型號為ibm ds5300儲存裝置,包含乙個儲存機頭和多個儲存擴充套件櫃,建立了2組raid 5磁碟陣列。發生故障的陣列組為客戶伺服器中的3號磁碟櫃中的raid5陣列,該陣列共有15塊成員盤和1塊熱備硬碟組成。伺服器在使用過程中3號磁碟櫃中的11號硬碟離線,由16號熱備硬碟替...