10.4 NameNode故障处理

NameNode故障后, 可以使用如下两种方法来恢复数据:

方法1: 手动将SecondaryNameNode中的数据copyDataNode

  1. 如果NameNode进程还在就杀掉NameNode进程. 然后删除数据.

  2. SecondaryNameNode开始copy数据.

  3. 检测数据是否copy成功

  4. 重启NameNode


方法2: 使用-importCheckpoint选项

  1. 停止NameNode, 并删除NameNode的数据(必须).

  2. namesecondary目录copy到与name平行的地方.并删除in_use.lock

    scp -r atguigu@hadoop203:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./
    

  3. 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>
    
  4. 导入检测点数据:

    hdfs namenode -importCheckpoint
    

    过一段时间后ctrl+c停止.

  5. 启动NameNode

Copyright © 尚硅谷大数据 2013-2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-11-20 18:14:11

results matching ""

    No results matching ""