zoukankan      html  css  js  c++  java
  • 【HDFS篇08】NameNode故障处理

    记住,你的记忆效率=线索数量*线索质量

    NameNode故障处理

    问题场景:只配置了一个NameNode作为主节点,当它宕掉后如何恢复数据呢?

    方法一:拷贝SNN数据到NN存储数据的目录中

    1. kill -9 NameNode进程

    2. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)

     rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
    
    1. 拷贝SecondaryNameNode中数据到原NameNode存储数据目录
     在hadoop102上执行,拷贝hadoop104的数据到这里
     
     scp -r 用户名@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/
    
    1. 重新启动NameNode即可
    hadoop-daemon.sh start namenode
    

    方法二:使用-importCheckpoint选项启动NN守护进程,它会将SNN数据拷贝到NN数据目录中的

    1. 修改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>
    
    1. kill -9 NameNode进程
    2. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)
    rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*
    
    1. 拷贝SecondaryNameNode中数据到原NameNode存储数据目录并删除in_use.lock文件
    scp -r 用户名@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./
    
    [zhutiansama@hadoop102 namesecondary]$ rm -rf in_use.lock
    
    1. 导入检查点数据(等待一会ctrl+c结束掉)
    hdfs namenode -importCheckpoint
    

    ​ 6.启动NameNode

    hadoop-daemon.sh start namenode
    

    相关资料

    image-20200707160926559

  • 相关阅读:
    C++ Primer中的一个sort算法源码
    字符串反转操作,网易的一道面试题
    字符编码之UCS2与Utf8
    我的Vim配置
    使用PreviousPage来获取前一页页面的元素
    ToString()用法大全
    MSSQL怎样使自动增加的id列数据归零
    确定要离开当前页面吗
    js 获取url参数
    C#判断程序是否以管理员身份运行,否则以管理员身份重新打开 转载
  • 原文地址:https://www.cnblogs.com/focusbigdata/p/13265204.html
Copyright © 2011-2022 走看看