zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    iOS7中都Bar的透明问题
    iOS 如何使用自定义字体
    iOS xib中TableView创建的2种模式
    iOS 保存CGRect,CGPoint到NSArray'的方法
    iOS 中通过使用Google API获得Google服务
    转载一篇ios7的新API文章
    移动开发常用的第三方控件下载网页
    iOS 查看系统字体效果的网页
    iOS 基于UIWebView的应用特点
    Cocos2d 中的Sprite大小调整问题
  • 原文地址:https://www.cnblogs.com/sgjk/p/12306742.html
Copyright © 2011-2022 走看看