千家信息网

Hadoop中namenode和secondarynamenode的工作机制是什么

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,Hadoop中namenode和secondarynamenode的工作机制是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1)
千家信息网最后更新 2024年10月04日Hadoop中namenode和secondarynamenode的工作机制是什么

Hadoop中namenode和secondarynamenode的工作机制是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1)流程

2)FSImage和Edits

nodenode是HDFS的大脑,它维护着整个文件系统的目录树,以及目录树里所有的文件和目录,这些信息以俩种文件存储在文件系统:一种是命名空间镜像(也称为文件系统镜像,File System Image,FSImage),即HDFS元数据的完整快照,每次NameNode启动的时候,默认会加载最新的命名空间镜像,另一种是命令空间镜像的编辑日志(Edit log)。

FSImage文件其实是文件系统元数据的一个永久性检查点,但并非每一个写操作都会更新这个文件,因为FSImage是一个大型文件,如果频繁地执行写操作,会使系统运行极为缓慢。解决方案是NameNode只将改动内容预写日志,即写入命名空间镜像的编辑日志.随着时间的推移,编辑日志会变得越来越大,那么一旦发生故障,将会话费非常多的时间来回滚操作,所以就像传统的关系数据库一样,需要定期地合并FSImage和编辑日志。如果由NameNode来做合并操作,那么NameNode在为集群提供服务时可能无法提供足够的资源,为了彻底解决这一问题,SecondaryNameNode应允而生。

3)第一阶段:namenode 启动

  • (1)第一次启动 namenode 格式化后,创建 fsimage 和 edits 文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。

  • (2)客户端对元数据进行增删改的请求。

  • (3)namenode 记录操作日志,更新滚动日志。

  • (4)namenode 在内存中对数据进行增删改查。

4)第二阶段:Secondary NameNode 工作

  • (1)Secondary NameNode 询问 namenode 是否需要 checkpoint。直接带回 namenode 是否检查结果。

  • (2)Secondary NameNode 请求执行 checkpoint。

  • (3)Secondary NameNode引导namenode 滚动更新编辑正在写的 edits 日志。

  • (4) Secondary NameNode载入FSImage文件,回放编辑日志,将其合并到FSImage,将新的FSImage文件压缩后写入磁盘。

  • (5)拷贝 fsimage到 namenode。

  • (6)namenode 将 fsimage重新命名成 fsimage。

默认情况下,该过程每小时发生一次,或者当NameNode的编辑日志文件到达默认的64MB也会触发。

关于Hadoop中namenode和secondarynamenode的工作机制是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

文件 日志 镜像 数据 系统 空间 问题 工作 目录 更新 机制 内存 内容 时间 更多 第一次 阶段 帮助 检查 解答 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界服务器公告栏怎么做复制 网络安全道德品质该写什么内容 aspcms 数据库表格 怎么看服务器的配置信息 合肥理居网络技术有限公司 多个工作表连接数据库 西安检察院网络安全 公众号要关联服务器么 无法验证安全服务器的证书 软件开发行业大专生工资 徐州市小学网络安全知识 河南激光套料软件开发商 计算机网络技术自学书本 方舟服务器怎么当管理员 合肥众人互联网科技公司 奉贤区媒体数据库电话多少 429北京网络安全日地点 软件开发要多少工资待遇 网络安全主题报告100字 层次数据库是不是关系数据库 电力网络安全在线监测 数据中心服务器怎么防护 网络安全监管的重要性 网络安全那个比赛 成都伊电园网络技术有限公司 redis给数据库去重 郑州乐达网络技术 软件开发语言发展前景 tidb分布式数据库手机版 大华与海康软件开发工作氛围
0