fsimage = name table  ,  存放namonode中所有数据,运行时数据加载到内存中存放

edits_inprogress 类似于LSM树中的Log,在向hdfs写的过程都向此文件存放,

当存的数据到一定程度/或者定期间隔多久,会把此文件内容跟新到fsimage

刚开始写数据时会同时向namonode内存和edit中写,

此时立刻读取刚写入的数据是读取namenode内存和原fsimage内存的数据,

在当edits的数据合并到fsimage时,在读取写入的那个数据就会在fsimage中读取。

1.SNN CheckPoint的处理流程

配置中配置做CheckPoint的两个条件,一个是文件大小editlog大于多大就做,另一个是时间维度,多长时间做一次。

(1)SNN首先检查是否需要进行checkpoint操作,如果上面两个条件任何一个满足了就可以

(2)通过RPC 向NameNode发送请求,rollEditLog()NameNode关闭现在的edit的stream,同时生成一个edit.new,并打开加入写入的源。

(3)SNN从NN处download fsimage文件和edit文件并进行merge

(4)merge结束后通知NN从SNN处拉去FSImage文件保存在NN的FSImage.ckpt上面

(5)一切顺利结束的话将edit.new重命名为edit,并open stream,将FSImage.ckpt重命名为FSImage,更新FSTime文件,更新时间戳

2、NN重启对Image和Edits的处理

先对各个目录的image和edit文件有效性进行判断,同时读取checkpoint的最近值。

如果image.ckpt存在,同时edit.new存在那么也许正进行一半,无法确定是否完成image拉取,删掉image.ckpt。否则将image.ckpt rename到image。

然后正常的读取FSImage,将edit merge进去。

如果存在edit.new 也merge进去。

fsimage文件丢失_hadoop fsimage edits关系相关推荐

  1. fsimage文件丢失_Fsimage 与 EditLog定义及合并过程

    fsimage文件:即命名空间映像文件,是内存中的元数据在硬盘上的checkpoint,包含文件系统中的所有目录和文件inode的序列化信息. edits:文件系统的写操作首先把它记录在edit中. ...

  2. oiv 查看 Fsimage 文件和oev 查看 Edits 文件

    oiv 查看 Fsimage 文件 1.进入目的路径 [lqs@bdc112 current]$ cd /home/lqs/module/hadoop-3.1.3/data/dfs/name/curr ...

  3. HDFS NameNode fsimage文件corrupt了,怎么办

    文章目录 前言 NameNode fsimage corrupt场景 NameNode fsimage corrupt解决办法 NN fsimage corrupt的重现行为 NameNode的tra ...

  4. oracle备份信息在控制文件丢失,恢复之利用备份在所有控制文件丢失情况下恢复(一)...

    如果全部控制文件丢失,但是包含以前控制文件的备份,这时可以利用备份的控制文件进行恢复,不过在恢复后需要以RESETLOGS方式打开数据库. 根据联机重做日志文件是否可用和数据文件是否是最新的可以分为四 ...

  5. mysql免安装版,遇到msvcr120dll文件丢失错误的解决方案

    无法启动此程序,因为计算机中丢失MSVCR120.dll.这个怎么解决 楼主你好,你可以重新下载一个msvcr120.dll文件,然后按如下步骤操作: 一.解压后直接拷贝该文件到系统目录里: 1.Wi ...

  6. 硬盘 测试软件 临界值,怕文件丢失?你该如何检测硬盘寿命状态呢?

    大家好,我是dairy.随着固态硬盘的价格不断走低,不怕摔,传输速度更快的固态硬盘已经被更多的用户接受和使用了起来. 但是,就算已经是"1块钱可以买1GB"的时代了,还是有一部分人 ...

  7. Android未找到分区,Android System分区文件丢失分析

    客户节前报告system分区出现文件丢失的情况,看了一些log,有如下几种情况: (1)文件系统的inode变量或数据被修改,如目录长度变量,应该是一个几百的数值,被修改成错误的数据"1&q ...

  8. 计算机丢s7aregsx.dll,打开STEP7 显示:S7aregsx.dll 文件丢失-工业支持中心-西门子中国...

    重新安装前把授权倒出来,通过STEP7授权管理器来倒 可以直接通过控制面板进行卸载 回答者: 半瓶醋- 中级工程师&nbsp&nbsp第10级 2013-09-06 09:49:34 ...

  9. 手机内存卡文件丢失删除怎么恢复呢

    手机内存卡文件丢失删除怎么恢复呢 我是一个比较拖拉的人,不管是生活上还是工作上都是这样,所以曾经多少次都被公司的领导责骂,虽然领导说我没责任心,工作不认真的时候我确实挺火的,自己的性格怎么可以和工作混 ...

最新文章

  1. zookeeper和duboo 没用
  2. Linux C使用bool类型 出现错误expected '=', ',', ';', 'asm' or '__attribute__'
  3. 考研英语一2011年真题模考总结
  4. python基础教程:函数装饰器详解
  5. 特征向量按照特征值大小进行排序
  6. P6364 1024 程序员节发橙子(贪心+前缀和)
  7. [导入]ASP.NET2.0中Tabs的简单实现
  8. Android 11.0 12.0拨打接听电话默认开启免提
  9. 异步FIFO设计与实现及相关问题
  10. Kotlin基础学习-入门篇
  11. python pandas 教程下载_如何用Python处理Excel?Pandas视频教程官方文档来啦~
  12. 《HarmonyOS开发 – 小凌派-RK2206开发笔记》第4章 串口应用开发
  13. 软件项目风险评估报告
  14. 2019双十一淘宝天猫刷喵币 不用ROOT,执行javascript脚本
  15. 2021年美容师(初级)考试资料及美容师(初级)
  16. 数年沉寂之后,VR/AR产业开始起飞!
  17. 关于C语言编译的可执行文件 exe 发给好友解决办法 Visual Studio 2013 版本
  18. 【SPSS】【Python】“发生严重错误客户端无法再与服务器通信”无法导入表格
  19. 内存映射文件之剖析(一)
  20. 推荐一些好用的APP

热门文章

  1. 以太坊地址算法php,以太坊ETH源码分析(1):地址生成过程
  2. java迷宫生成代码_通过深度优先搜索产生的迷宫的Java代码
  3. java的默认_java默认包的使用
  4. python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
  5. Python基础教程:repr()与str() 的区别
  6. python if语句和循环语句
  7. 用Python turtle库绘制蟒蛇
  8. python实现可以被with上下文管理的类或函数
  9. mysql 备库 hang住_mysql主键的缺少导致备库hang住
  10. idea2020 需要热部署吗_小微制造企业需要部署MES系统吗?