1)需求:
NameNode進程掛了並且存儲的數據也丟失了,如何恢復NameNode
此種方式恢復的數據可能存在小部分數據的丟失。
2)故障模擬
(1)kill -9 NameNode進程
[lytfly@hadoop102 current]$ kill -9 19886
(2)刪除NameNode存儲的數據(/opt/module/hadoop-3.1.4/data/tmp/dfs/name)
[lytfly@hadoop102 hadoop-3.1.4]$ rm -rf /opt/module/hadoop-3.1.4/data/dfs/name/*
3)問題解決
(1)拷貝SecondaryNameNode中數據到原NameNode存儲數據目錄
[lytfly@hadoop102 dfs]$ scp -r lytfly@hadoop104:/opt/module/hadoop-3.1.4/data/dfs/namesecondary/* ./name/
(2)重新啓動NameNode
[lytfly@hadoop102 hadoop-3.1.4]$ hdfs --daemon start namenode