使用SecondaryNameNode恢復NameNode的數據

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章