namenode故障後,可以採用如下兩種方法恢復資料。
方法一:將secondarynamenode中資料拷貝到namenode儲存資料的目錄;
kill -9 namenode 程序
刪除namenode儲存的資料(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
[hadoop@hadoop102 hadoop-
2.7.2
]$ rm -rf /opt/module/hadoop-
2.7.2
/data/tmp/dfs/name/*
拷貝secondarynamenode中資料到原namenode儲存資料目錄
[hadoop@hadoop102 dfs]$ scp -r [email protected]
.88.104
:/opt/module/hadoop-
2.7.2
/data/tmp/dfs/namesecondary/* ./name/
重新啟動namenode
[hadoop@hadoop102 hadoop-
2.7.2
]$ sbin/hadoop-daemon.sh start namenode
starting namenode, logging to /opt/module/hadoop-
2.7.2
/logs/hadoop-hadoop-namenode-hadoop102.out
[hadoop@hadoop102 hadoop-
2.7.2
]$ jps
12465 nodemanager
12825 jps
12749 namenode
11870 datanode
方法二:使用-importcheckpoint選項啟動namenode守護程序,從而將secondarynamenode中資料拷貝到namenode目錄中。
修改hdfs-site.xml中的
dfs.namenode.checkpoint.period<
/name>
120<
/value>
<
/property>
dfs.namenode.name.dir<
/name>
/opt/module/hadoop-
2.7.2
/data/tmp/dfs/name<
/value>
<
/property>
kill -9 namenode程序
刪除namenode儲存的資料(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
[hadoop@hadoop102 hadoop-
2.7.2
]$ rm -rf /opt/module/hadoop-
2.7.2
/data/tmp/dfs/name/*
如果secondarynamenode不和namenode在乙個主機節點上,需要將secondarynamenode儲存資料的目錄拷貝到namenode儲存資料的平級目錄,並刪除in_use.lock檔案
[hadoop@hadoop102 dfs]$ scp -r [email protected]
.88.104
:/opt/module/hadoop-
2.7.2
/data/tmp/dfs/namesecondary .
/[hadoop@hadoop102 namesecondary]$ rm -rf in_use.lock
[hadoop@hadoop102 dfs]$ pwd
/opt/module/hadoop-
2.7.2
/data/tmp/dfs
[hadoop@hadoop102 dfs]$ ls
data name namesecondary
匯入檢查點資料(等待一會ctrl+c結束掉)
[hadoop@hadoop102 hadoop-
2.7.2
]$ bin/hdfs namenode -importcheckpoint
啟動namenode
[hadoop@hadoop102 hadoop-
2.7.2
]$ sbin/hadoop-daemon.sh start namenode
幾百本常用電子書免費領取:
NameNode故障處理
方法一 將secondarynamenode中資料拷貝到namenode儲存資料的目錄 1.kill 9 namenode程序 2.刪除namenode儲存的資料 opt module hadoop 2.7.2 data tmp dfs name rm rf opt module hadoop 2....
NameNode故障處理
方法一 將secondarynamenode中資料拷貝到namenode儲存資料的目錄 1.kill 9 namenode程序 2.刪除namenode儲存的資料 opt module hadoop 2.7.7 data tmp dfs name 看自己name的路徑 3.拷貝secondaryna...
HDFS之NameNode故障處理
namenode故障後,可以採用如下兩種方法恢復資料。方法一 將secondarynamenode中資料拷貝到namenode儲存資料的目錄 1.kill 9 namenode程序 2.刪除namenode儲存的資料 opt module hadoop 2.7.2 data tmp dfs name...