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

  • 相关阅读:
    SCILAB简介[z]
    UG OPEN API编程基础 2约定及编程初步
    Office 2003与Office 2010不能共存的解决方案
    UG OPEN API 编程基础 3用户界面接口
    NewtonRaphson method
    UG OPEN API编程基础 13MenuScript应用
    UG OPEN API编程基础 14API、UIStyler及MenuScript联合开发
    UG OPEN API编程基础 4部件文件的相关操作
    UG OPEN API编程基础 1概述
    16 UG Open的MFC应用
  • 原文地址:https://www.cnblogs.com/sgjk/p/12306742.html
Copyright © 2011-2022 走看看