10.4 NameNode故障处理
NameNode故障后, 可以使用如下两种方法来恢复数据:
方法1: 手动将SecondaryNameNode中的数据copy到DataNode中
如果
NameNode进程还在就杀掉NameNode进程. 然后删除数据.
从
SecondaryNameNode开始copy数据.
检测数据是否
copy成功
重启
NameNode

方法2: 使用-importCheckpoint选项
停止
NameNode, 并删除NameNode的数据(必须).
把
namesecondary目录copy到与name平行的地方.并删除in_use.lockscp -r atguigu@hadoop203:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./
在
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>导入检测点数据:
hdfs namenode -importCheckpoint过一段时间后
ctrl+c停止.启动
NameNode
