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

  • 相关阅读:
    异常处理 try catch throw(C++)
    Kubernetes轻量级日志收集系统LokiStack
    第一章.java
    第四章.选择结构(二)
    java语法
    第三章if选择结构
    第二章.数据类型变量名和运算符
    【转载】跳槽七诫
    【转载】修改shell终端提示信息
    ubuntu11.10面板上输入法图标消失解决办法
  • 原文地址:https://www.cnblogs.com/sgjk/p/12306742.html
Copyright © 2011-2022 走看看