記住沃测,你的記憶效率=線索數(shù)量*線索質(zhì)量
NameNode故障處理
問題場景:只配置了一個(gè)NameNode作為主節(jié)點(diǎn)删铃,當(dāng)它宕掉后如何恢復(fù)數(shù)據(jù)呢逞度?
方法一:拷貝SNN數(shù)據(jù)到NN存儲(chǔ)數(shù)據(jù)的目錄中
kill -9 NameNode進(jìn)程
刪除NameNode存儲(chǔ)的數(shù)據(jù)(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
- 拷貝SecondaryNameNode中數(shù)據(jù)到原NameNode存儲(chǔ)數(shù)據(jù)目錄
在hadoop102上執(zhí)行悍手,拷貝hadoop104的數(shù)據(jù)到這里
scp -r 用戶名@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/
- 重新啟動(dòng)NameNode即可
hadoop-daemon.sh start namenode
方法二:使用-importCheckpoint選項(xiàng)啟動(dòng)NN守護(hù)進(jìn)程逢慌,它會(huì)將SNN數(shù)據(jù)拷貝到NN數(shù)據(jù)目錄中的
- 修改hdfs-site.xml
<property>
<name>dfs.namenode.checkpoint.period</name>
<value>120</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/module/hadoop-2.7.2/data/tmp/dfs/name</value>
</property>
- kill -9 NameNode進(jìn)程
- 刪除NameNode存儲(chǔ)的數(shù)據(jù)(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
- 拷貝SecondaryNameNode中數(shù)據(jù)到原NameNode存儲(chǔ)數(shù)據(jù)目錄并刪除in_use.lock文件
scp -r 用戶名@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./
[zhutiansama@hadoop102 namesecondary]$ rm -rf in_use.lock
- 導(dǎo)入檢查點(diǎn)數(shù)據(jù)(等待一會(huì)ctrl+c結(jié)束掉)
hdfs namenode -importCheckpoint
? 6.啟動(dòng)NameNode
hadoop-daemon.sh start namenode
相關(guān)資料
image-20200707160926559