HDFS之NameNode故障處理

2021-09-22 01:44:07 字數 2124 閱讀 7025

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

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

1. kill -9 namenode程序

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

[atguigu@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
3. 拷貝secondarynamenode中資料到原namenode儲存資料目錄

[atguigu@hadoop102 dfs]$ scp -r atguigu@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/
4. 重新啟動namenode

[atguigu@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

2.  kill -9 namenode程序

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

[atguigu@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
4. 如果secondarynamenode不和namenode在乙個主機節點上,需要將secondarynamenode儲存資料的目錄拷貝到namenode儲存資料的平級目錄,並刪除in_use.lock檔案

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

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

[atguigu@hadoop102 dfs]$ pwd

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

[atguigu@hadoop102 dfs]$ ls

data  name  namesecondary

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

[atguigu@hadoop102 hadoop-2.7.2]$ bin/hdfs namenode -importcheckpoint
6. 啟動namenode

[atguigu@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...

NameNode故障處理

namenode故障後,可以採用如下兩種方法恢復資料。方法一 將secondarynamenode中資料拷貝到namenode儲存資料的目錄 kill 9 namenode 程序 刪除namenode儲存的資料 opt module hadoop 2.7.2 data tmp dfs name ha...