HDFS成员的工作机制

本文介绍了HDFS中NameNode、SecondaryNameNode和DataNode的工作机制。NameNode管理元数据信息,通过fsimage和edits日志更新;SecondaryNameNode辅助进行checkpoint,合并fsimage和edits;DataNode负责注册、汇报块信息及心跳机制。
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

1|0NameNode工作机制

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

2|0SecondaryNameNode的工作机制

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

2|1***** Fsimage介绍 *****

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

3|0DateNode工作流程

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

__EOF__

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IL2xn5dh-1646327457860)(https://blog.csdn.net/MMarshall/p/15962581.html)]Marshall 本文链接:https://blog.csdn.net/MMarshall/p/15962581.html关于博主:评论和私信会在第一时间回复。或者直接私信我。版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!声援博主:如果您觉得文章对您有帮助,可以点击文章右下角**【[推荐](javascript:void(0)😉】**一下。您的鼓励是博主的最大动力!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值