• NameNode故障处理


    NameNode故障后,可以采用如下两种方法恢复数据。
    方法一:将SecondaryNameNode中数据拷贝到NameNode存储数据的目录;

    1. kill -9 NameNode进程
    2. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
      [hfx@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
    3. 拷贝SecondaryNameNode中数据到原NameNode存储数据目录
      [hfx@hadoop102 dfs]$ scp -r hfx@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/
    4. 重新启动NameNode
      [hfx@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode
      方法二:使用-importCheckpoint选项启动NameNode守护进程,从而将SecondaryNameNode中数据拷贝到NameNode目录中。
      1.修改hdfs-site.xml中的

      dfs.namenode.checkpoint.period
      120
    dfs.namenode.name.dir /opt/module/hadoop-2.7.2/data/tmp/dfs/name 2. kill -9 NameNode进程 3. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name) [hfx@hadoop102 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/* 4. 如果SecondaryNameNode不和NameNode在一个主机节点上,需要将SecondaryNameNode存储数据的目录拷贝到NameNode存储数据的平级目录,并删除in_use.lock文件 [hfx@hadoop102 dfs]$ scp -r hfx@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./

    [hfx@hadoop102 namesecondary]$ rm -rf in_use.lock

    [hfx@hadoop102 dfs]$ pwd
    /opt/module/hadoop-2.7.2/data/tmp/dfs

    [hfx@hadoop102 dfs]$ ls
    data name namesecondary
    5. 导入检查点数据(等待一会ctrl+c结束掉)
    [hfx@hadoop102 hadoop-2.7.2]$ bin/hdfs namenode -importCheckpoint
    6. 启动NameNode
    [hfx@hadoop102 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode

  • 相关阅读:
    Windows Azure Cloud Service (5) 由过渡环境向生产环境过渡
    rpcss.dll丢失造成任务栏不见
    css文本省略号
    字符串是否包含中文?
    在 System.NullReferenceException 中第一次偶然出现的“ComServer.exe”类型的异常
    取参数的正则表达式
    EverNote死机的问题
    找尺子
    读书笔记
    水晶按钮的学习
  • 原文地址:https://www.cnblogs.com/sgjk/p/12306742.html
Copyright © 2020-2023  润新知