HDFS 05 |
您所在的位置:网站首页 › 怎么查看datanode的元数据 › HDFS 05 |
目录1 - NameNode 的元数据1.1 FSImage 元数据镜像1.2 查看 FSImage 文件1.3 Edits 操作日志1.4 查看 Edits 文件2 - NameNode 的启动流程3 - CheckPoint 检查点操作3.1 为什么要 CheckPoint3.2 CheckPoint 的过程4 - SecondaryNameNode 辅助管理 FSImage 和 EditLog4.1 管理元数据的相关配置4.2 管理元数据的流程参考资料版权声明
1 - NameNode 的元数据
NameNode 的所有操作及整个集群的状态都存储在 元数据 中,元数据通过 FSImage 和 Edits 文件保存。 【辅助理解】NameNode 的元数据存储在哪里? 假设:如果元数据存储在 NameNode 节点的磁盘中,由于需要频繁地随机访问,还要响应客户请求,效率会很低。因此元数据需要放在内存中。 但如果只存到内存中,一旦机器断电,元数据就会丢失,整个集群就无法工作了。 —— 因此需要在磁盘中备份元数据的 FSImage。 【 新问题】内存中的元数据更新时,如果同时更新 FSImage,效率会很低,但如果不更新 FSImage,就容易出现一致性问题,一旦 NameNode 断电,就会丢失数据。 —— 因此引入 Edits 文件(只追加,效率很高),每当元数据需要添加或更新时,既修改内存中的元数据,并追加到 Edits 文件中。 —— 即使 NameNode 节点断电,也可以通过 FSImage 和 Edits 的合并,合成元数据。 它们的主要作用是:在集群启动时将集群的状态恢复到关闭前的状态。 —— 也就是 Hadoop 集群因为各种原因需要重新启动,元数据能保证集群启动之后的状态和上次停止前的状态一致。 第一次启动 NameNode 前的格式化(hdfs namenode -format)操作会创建 fsimage 和 edits 文件。 非第一次启动,NameNode 会进行数据恢复:首先把 fsimage 加载到内存中形成文件系统镜像,然后再把 edits 中 fsimage_txid 之后的、所有事务 回放到这个文件系统镜像上。这个时候,集群也就恢复到关闭前的状态了。 它们的位置需要在 hdfs-site.xml 文件中指定: dfs.namenode.name.dir file:/Users/healchow/data/hadoop/namenode dfs.namenode.edits.dir file:/Users/healchow/data/hadoop/namenode/edits dfs.namenode.checkpoint.txns 1000000 dfs.namenode.checkpoint.check.period 60s fs.checkpoint.size 67108864 4.2 管理元数据的流程![]() 上面配置的2个条件,如果有任意一个满足了,就会触发 SecondaryNameNode 合并 FSImage 和 EditLog,具体流程为: 1)SecondaryNameNode 通知 NameNode 停止使用 EditLog,暂时将新的写操作存放到 edits.new 文件; 2)SecondaryNameNode 通过 HTTP GET 请求,从 NameNode 中获取 FSImage 和 EditLog,将它们加载到自己的内存中; 3)SecondaryNameNode 合并 FSImage 和 EditLog,合并完成后生成新的 FSImage,命名为 fsimage.ckpt; 4)SecondaryNameNode 通过 HTTP POST 请求方式,将新的 fsimage.ckpt 发送给 NameNode; 5)NameNode 把 fsimage.ckpt 改为 fsimage(覆盖掉原来的),并删掉旧的 edits 文件,把 edits.new 重命名为 edits,最后更新 fstime(即最后一个检查点的时间戳)。 通过这一系列操作,就避免了 edits 日志的无限增长,加快 Namenode 的启动过程。 参考资料NameNode原数据及checkpoint分析 版权声明作者:瘦风(https://healchow.com) 出处:博客园-瘦风的南墙(https://www.cnblogs.com/shoufeng) 感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注🤝 ![]() 本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |