千家信息网

Hadoop Secondarynamenode原理

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,namenode的文件存储namenode数据存储分为两个文件,fsp_w_picpath与edits文件,edits文件记录了所有namenode的操作,相当于日志记录。fsp_w_picpath记
千家信息网最后更新 2026年11月03日Hadoop Secondarynamenode原理

namenode的文件存储

namenode数据存储分为两个文件,fsp_w_picpath与edits文件,edits文件记录了所有namenode的操作,相当于日志记录。fsp_w_picpath记录了namenode的数据。在namenode启动时,会加载fsp_w_picpath的数据到内存中,并从edits文件中解析所有数据信息到内存,两个数据合并后共同组成了namenode全量信息。


secondarynamenode的作用

secondarynamenode 按一定规则将edits文件和fsp_w_picpath文件合并,合并后namenode会启用新的edits文件,这样会减小edits文件的文件大小,控制edits文件的大小会减少namenode在启动阶段解析加载edits文件的时长。


secondarynamenode合并文件规则

配置 fs.checkpoint.period 执行检查点合并文件检查时间 默认3600s

fs.checkpoint.size 实行检查点合并文件阀值大小 默认64M

两个条件满足其一则合并文件


工作原理示意图

架构分析

fsp_w_picpath与edits文件对于namenode存储数据有什么区别,为什么要分开两个文件进行存储?

fsp_w_picpath存储着所有目录和文件的序列化信息,而edits保存了所有写或更新的信息,在namenode运行过程中只向edits文件中写相关的操作信息和文件信息

分两个文件存储是因为fsp_w_picpath由于保存了所有namenode的信息,所以文件大小通常比较大,这样在一个大的文件中进行写操作比较费系统资源而且延迟了系统的反应时间,而edits文件由于有secondarynamenode进行合并,通常大小要小于fsp_w_picpath,所以在edits文件中进行更新写操作会降低系统资源的消耗。

为什么会引入sencondarynamenode,只用namenode会有什么问题?

由于namenode进行分文件保存,但又不能使edits文件过大,所以需要进行文件合并,但进行文件合并会占用系统内存等资源,如果直接使用namenode进行文件合并,会导致在合并文件期间,系统文件管理能力下降卡顿等。另外由于secondarynamenode与namenode进行分离,可以将namenode和secondarynamenode分开部署到不同机器上,提高系统的稳定与安全性。除此之外,secondarynamenode由于进行了检查点,在namenode完全宕机数据丢失的情况下,secondarynamenode可以在检查点上恢复系统数据,当然,也会造成检查点之后的数据丢失。

-----史龙刚


文件 数据 系统 信息 存储 检查 两个 大小 检查点 内存 资源 时间 规则 更新 原理 不同 较大 安全 件信息 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 科技和互联网公司 朗新科技与工业互联网 青岛互联网科技公司 互联网科技小贷 碳银互联网科技 互联网科技宣传片 华脉科技工业互联网产品 山东吉时兔互联网科技有限公司 宁波青枫互联网科技有限公司 宁夏众和广鑫互联网科技有限公司 崇明区互联网教育科技诚信经营 健康食品互联网创新科技园项目 互联网科技人工智能实验室 河南住房之家互联网科技 怎样加入科技互联网 深圳互联网科技的发展 梅州GM互联网络科技有限公司 互联网科技股为什么大涨 神州科技互联网有限公司 互联网金融科技 深圳九邦互联网科技有限公司 苏州找大状互联网科技有限公司 互联网最新的科技有限公司 世界互联网领先科技成果 互联网科技公司做什么 互联网时代科技改变生活 中国互联网公司排名锤子科技 科技大学互联网 有人说阿里系是互联网科技企业
0