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

  • 相关阅读:
    python3----列表
    python3----字符串
    PTA 深入虎穴 (正解)和树的同构
    第5章 树与二叉树学习小结
    第4章学习小结_串(BF&KMP算法)、数组(三元组)
    《数据结构》第3章-栈与队列的学习总结
    《数据结构》第2章线性表的学习总结
    Web安全基础——小白自学
    git撤销commit
    收藏一些比较好的前端博客
  • 原文地址:https://www.cnblogs.com/sgjk/p/12306742.html
Copyright © 2011-2022 走看看