Namenode 故障后,可以采用如下两种方法恢复数据。

方法一:将 SecondaryNameNode 中数据拷贝到 namenode 存储数据的目录;

方法 二: 使用 -importCheckpoint 选项 启动 namenode 守 护 进 程 , 从 而 将SecondaryNameNode 中数据拷贝到 namenode 目录中。

------------------------------------------------------------------------------------

采用方法一:

  1、删除namenode存储的数据(/home/hadoop/hadoop_tmp/dfs/name/*)

    rm -rf /home/hadoop/hadoop_tmp/dfs/name/*

  2、把secondarynamenode中的数据拷到原namenode存储数据目录

    scp -r hadoop@hadoop102:/home/hadoop/hadoop_tmp/dfs/namesecondary/* /home/hadoop/hadoop_tmp/dfs/name/*

  3、重新启动namenode (在启动之前可以删除目录下的锁文件)

    hadoop-daemon.sh start namenode

----------------------------------------------------------------------------------------

采用方法二:

  1、修改hdfs-site.xml文件:

<property>
<name>dfs.namenode.checkpoint.period</name>
<value>120</value>
</property> <property>
<name>dfs.namenode.name.dir</name>
<value>/home/hadoop/hadoop_tmp/dfs/name</value>
</property>

  2、删除namenode存储的数据(/home/hadoop/hadoop_tmp/dfs/name/*)

    rm -rf /home/hadoop/hadoop_tmp/dfs/name/*

  3、将secondarybamenode  存储数据的目录拷贝到 namenode 存储数据的平级目录,并删除锁文件in_use.lock文件  

    scp -r hadoop@hadoop102:/home/hadoop/hadoop_tmp/dfs/namesecondary/* /home/hadoop/hadoop_tmp/dfs/name/*

    rm -rf in_use.lock

  4、导入检查点数据

    hdfs namenode -importCheckpoint

  5、启动namenode

  hadoop-daemon.sh start namenode

最新文章

  1. 关于ES3、ES5、ES6以及ES7所有数组的方法(api)的总结
  2. 解决织梦channel标签 指定typeid或设置son时 currentstyle无效的修复办法
  3. vim添加或删除多行注释
  4. supersr--NSURLConnection iOS2.0苹果原生请求
  5. java.lang.OutOfMemoryError: PermGen space
  6. jboss入门学习1
  7. LightOJ1060 nth Permutation(不重复全排列+逆康托展开)
  8. UITableViewCell 自定义绘制 性能高
  9. javascrpt随笔
  10. Apache开启expires响应头,优化缓存
  11. js jqery判断checkbox是否选中,全选,取消全选,反选,选择奇数偶数项
  12. Leetcode Pasacl&#39;sTriangle
  13. Gson转Map
  14. UVA 11600 Masud Rana
  15. 【C++ Primer | 09】容器适配器
  16. vue加载优化策略
  17. JavaWeb学习日记----表单提交方式
  18. 【BZOJ3999】【TJOI2015】旅游 树剖
  19. ElasticSearch实践系列(二):探索集群
  20. SQL创建索引

热门文章

  1. 【新手向】阿里云上ubuntu+flask+gunicorn+nginx服务器部署(二)项目部署
  2. centoos 安装hadoop集群
  3. Spring Boot使用@Async实现异步调用:自定义线程池
  4. eslint 配置及规则说明
  5. RegexHelper.js
  6. Oracle SQL Developer连接报错以及链接oracle的sqlplus出现协议适配器错误
  7. 如何进行bug总结
  8. [原创]Base32加密解密工具
  9. [原创]K8_C段旁注工具6.0 新增SMB漏洞扫描
  10. How To Crop Bitmap For UWP