10.4 NameNode
故障处理
NameNode
故障后, 可以使用如下两种方法来恢复数据:
方法1: 手动将SecondaryNameNode
中的数据copy
到DataNode
中
如果
NameNode
进程还在就杀掉NameNode
进程. 然后删除数据.从
SecondaryNameNode
开始copy
数据.检测数据是否
copy
成功重启
NameNode
方法2: 使用-importCheckpoint
选项
停止
NameNode
, 并删除NameNode
的数据(必须).把
namesecondary
目录copy
到与name
平行的地方.并删除in_use.lock
scp -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