NameNode 故障后,可以采用如下两种方法恢复数据。 方法一:将 SecondaryNameNode 中数据拷贝到 NameNode 存储数据的目录;
[hadoop@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-
2.7.2/data/tmp/dfs/name/*[hadoop@hadoop102 dfs]$ scp -r
atguigu@hadoop104:/opt/module/hadoop-
2.7.2/data/tmp/dfs/namesecondary/* ./name/[hadoop@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start
namenode方 法 二 : 使 用 -importCheckpoint 选 项 启 动 NameNode 守 护 进 程 , 从 而 将SecondaryNameNode 中数据拷贝到 NameNode 目录中。
<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[hadoop@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-
2.7.2/data/tmp/dfs/name/*[hadoop@hadoop102 dfs]$ scp -r
hadoop@hadoop104:/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[hadoop@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start
namenode