千家信息网

hadoop中edits文件损坏如何修复

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关hadoop中edits文件损坏如何修复,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间公司hadoop集群宕机,发现是namen
千家信息网最后更新 2026年11月03日hadoop中edits文件损坏如何修复

这篇文章将为大家详细讲解有关hadoop中edits文件损坏如何修复,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

前段时间公司hadoop集群宕机,发现是namenode 磁盘满了。。清理出部分空间后,重启集群时,重启失败。

又发现集群Secondary namenode 服务也恰恰坏掉,导致所有的操作log持续写入edits.new 文件,等集群宕机的时候文件大小已经达到了丧心病狂的70G+..重启集群报错 加载edits文件失败。分析加载文件报错原因是磁盘不足导致最后写入的log只写入一半就宕机了。由于log不完整,hadoop再次启动加载edits文件时读取文件报错。由于edits.new 文件过大,存储了好多操作log,所以必须要对其进行修复。

尝试删除文件的最后几行,结果还是报错。于是查看源码对edits 文件结构进行分析发现是二进制格式,首行为版本号,然后是hadoop运行过程中的log记录内容,由操作码 +长度(非必须)+其他项组成。

edits文件格式分析图

解决办法

报错位置在源码中的方法为org.apache.hadoop.hdfs.server.namenode.FSEditLog.loadFSEdits(EditLogInputStream edits)方法中读取文件最后位置时因为缺少部分数据报错, 所以把这部分代码单独拿出来,去掉业务操作部分,只留读取过程,记录异常之前的文件长度len,然后将0到len 这部分的内容复制出来成新的edits文件。启动hadoop集群,成功!

NameNode启动加载元数据情景分析

  • NameNode函数里调用FSNamesystemm读取dfs.namenode.name.dir和dfs.namenode.edits.dir构建FSDirectory。

  • FSImage类recoverTransitionRead和saveNameSpace分别实现了元数据的检查、加载、内存合并和元数据的持久化存储。

  • saveNameSpace将元数据写入到磁盘,具体操作步骤:首先将current目录重命名为lastcheckpoint.tmp;然后在创建新的current目录,并保存文件;最后将lastcheckpoint.tmp重命名为privios.checkpoint.

  • checkPoint的过程:Secondary NameNode会通知nameNode产生一个edit log文件edits.new,之后所有的日志操作写入到edits.new文件中。接下来Secondary NameNode会从namenode下载fsimage和edits文件,进行合并产生新的fsimage.ckpt;然后Secondary会将fsimage.ckpt文件上传到namenode。最后namenode会重命名fsimage.ckpt为fsimage,edtis.new为edits;

PS:

最新的CDH版本的hadoop 集群启动可以对edits文件进行recover操作,跳过报错log

关于"hadoop中edits文件损坏如何修复"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 集群 数据 分析 内容 磁盘 篇文章 过程 位置 方法 更多 格式 源码 版本 目录 部分 长度 存储 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 嘟嘟瓜互联网科技 卓越科技(互联网 ) 兼蜜互联网科技 撒么互联网科技公司 互联网金融和金融科技 华脉科技工业互联网产品 青岛中康互联网医疗科技有限公司 中国互联网有什么科技含量 阿大互联网科技有限公司 佛山市拉法互联网科技有限公司 济南有互联网科技公司吗 互联网科技公司营业执照怎么办理 上海京穆互联网科技有限公司 山东子淼互联网科技有限公司 普陀区互联网教育科技管理办法 广西科技产业互联网是什么 悟空问答互联网科技 北京军民互联网科技公司 保山浩联互联网科技有限公司 智网互联网科技 郑州华宇互联网科技 互联网科技公司有哪些 来此购互联网科技有限公司 互联网数据科技专业 浙南科技城互联网大厦招聘 互联网科技包装股 中国新注册互联网科技 科技互联网经济论坛 美国五大互联网科技公司市值多少
0