NameNode工作机制

nn负责管理块的元数据信息,元数据信息为fsimage和edits预写日志,通过edits预写日志来更新fsimage中的元数据信息,
每次namenode启动时,都会将磁盘中的fsimage读入到内存
当达到snn的checkpoint标准时(一小时或100W次操作),由scc辅助nn进行edits和fsimage的合并

SecondaryNameNode的工作机制

scc向nn询问是否需要执行checkpoint,并且直接带回询问结果。
scc请求执行checkpoint
nn滚动正在写的edits日志,将checkpoint以前的edits和fsimage拷贝给snn
snn将edits和fsimage加载到内存中并且合并,生成新的文件fsimage.checkpoint
snn将新生成的fsimage.checkpoint拷贝给nn,nn将文件改名为fsimage

*** Fsimage介绍 ***

FSImage 是 NameNode 自最后一次 CheckPoint 之前的全部元数据,并不是实时的数据
FSImage 保存了 NameNode 管理下的所有 DataNode 的文件和目录信息
(对文件来说:包括文件的 block、各个 block 所在的 DataNode,以及它们的修改时间、访问时间等
对目录来说:包括修改时间、访问权限控制信息(权限、属组)等。)
FSImage 默认会保存2个,由属性 dfs.namenode.num.checkpoints.retained 控制。

DateNode工作流程

dn在启动后会向nn进行注册,汇报块信息,
在注册成功后,默认每隔6小时向nn汇报一次块信息,
每三秒与nn进行一次心跳,心跳会带回nn对dn的命令,如删除某数据块(如果超过10分钟+30秒没有与nn进行心跳则会认为次dn已经挂掉)
集群运行中可以安全的加入和退出一些机器

最新文章

  1. ScrollView
  2. [转]unicode,ansi,utf-8,unicode big endian的故事
  3. 切记一定要防止恶意用户直接访问Ajax请求地址
  4. 深入学习PHP内核
  5. 在20上链接db2
  6. C# 中关闭当前线程的四种方式 .
  7. WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇]
  8. Windows IOT
  9. thinkphp ,进行关联模型的时候出现的问题,版本是3.2
  10. dubbox系列【三】——简单的dubbox提供者+消费者示例
  11. Linux systemctl 命令完全指南
  12. 第二章 微服务构建:Spring Boot
  13. MySQL高可用方案--MHA部署及故障转移
  14. @Vue/Cli 3 关于 render 空的处理
  15. ftpdata目录下日期目录权限问题
  16. for-each 循环原理
  17. jenkins(五)---jenkins添加项目
  18. php 传递赋值和地址赋值 &
  19. Failed to create the part's controls解决方法
  20. Hibernate数据连接不能正常释放的原因,以及在监听中获取apolicationContext上下文

热门文章

  1. 神坑!为什么prometheus的pushgateway不能对上报的counter进行累加?
  2. 【记录一个问题】opencv官网的opencv android sdk使用opencl并未用到GPU
  3. ROS之face recongination(cbo_peopel_detection)
  4. Cesium中文网——如何开发一款地图下载工具[一]
  5. golang中的反射解析结构体标签tag
  6. gin使用BasicAuth中间件
  7. logrotate 日志切割
  8. mybatis配置入门中遇到的问题
  9. MySQL 5.7主从搭建(同一台机器)
  10. Python学习笔记之读取文件、OS模块、异常处理、with as语法示例