Namenode故障后,可以采用如下两种方法恢复数据。
方法一:将SecondaryNameNode中数据拷贝到namenode存储数据的目录
方法二:使用-importCheckpoint 选项启动namenode守护进程,从而将SecondaryNamenode中华数据拷贝到namenode目录中。
①:手动拷贝SecondaryNameNode数据:
1)kill -9 namenode进程
2)删除namenode存储的数据(opt/software/hadoop-2.9.0/data/tmp/dfs/name)
rm -rf opt/software/hadoop-2.9.0/data/tmp/dfs/name/*
3)拷贝SecondaryNameNode中数据到原namenode存储数据目录
scp -r root@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/
4)重新启动namenode
sbin/hadoop-daemon.sh start namenode
②:采用importCheckpoint命令拷贝SecondaryNameNode数据
修改hdfs-site.xml中的配置
<property>
<name>dfs.namenode.checkpoint.period</name>
<value>120</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/software/hadoop-2.9.0/data/tmp/dfs/name</value>
</property>
1)kill -9 name进程
2)删除namenode存储额数据
rm -rf /opt/software/hadoop-2.9.0/data/tmp/dfs/name/*
3)如果SecondaryNameNode不和Namenode在一个主机节点上,需要将SecondaryNamenode存储数据的目录拷贝到namenode存储的平级目录,并删除in_use.lock文件
scp -r root@hadoop-2.9.0/data/tmp/dfs/namesecondary./(在102的/opt/software/hadoop-2.9.0/data/tmp/dfs这个目录下执行)
4)导入检查点数据(等待一会ctrl+c结束掉)
bin/hdfs namenode -importCheckpoint
5)启动namenode
sbin/hadoop-daemon.sh start namenode
本文介绍了两种Hadoop Namenode故障后的数据恢复方法:一是手动拷贝SecondaryNameNode数据;二是使用-importCheckpoint命令拷贝数据。包括具体步骤及配置修改。

3388

被折叠的 条评论
为什么被折叠?



