NameNode故障處理

2021-10-09 05:52:38 字數 2650 閱讀 5195

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...