【发布时间】:2018-01-07 13:42:26
【问题描述】:
在 HDFS 上保存文件时,它会拆分文件并相应地存储并将信息存储在编辑日志中,一切都很好。
我的问题是:当我向namenode请求读取操作时,它会从哪里查看datanode的详细信息?
来自 fsimage 还是编辑日志?
如果是从fsimage看,每隔一小时会生成一个新的fsimage。
如果我在那个时间间隔之前提出请求,会发生什么?
【问题讨论】:
-
新的 fsimage 将使用增量数据生成,旧数据也将保存在这个新文件中。
-
感谢您的评论....但我怀疑我是否在 8:30 存储了新的大文件,并且此信息将存储在编辑日志中而不是 fsimage 中,我要求在检查点过程之前的 8:31 将相同的文件读取到 namenode ..... 现在 namenode 将从 fsimage 或 editlog 获取信息
-
块相关的元存储存储在 fsimage 中,editlog 用于捕获日志,即所有与 hdfs 文件系统相关的活动的摘要