- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道在主节点中我们有名称节点,它在两个文件中维护一个元数据。一个是 FSImage,另一个是 Edit logs。
所以这个FSImage最初是在hadoop系统启动时加载的,这个FSImage包含了集群的目录结构和存储的数据。然后,对于发生的每个事务,都会更新编辑日志文件。
我的问题如下:
最佳答案
要理解这一点,我们必须在 Hadoop 运行时逐步详细地了解它
加载 FSImage 后的 Namenode 具有数据在内存中存储位置的完整快照。
交易正在进来,信息存储在编辑日志中。
检查点节点/辅助名称节点会定期(默认情况下每小时)检索日志,并将它们与最新的 fsimage 合并,并将数据保留为检查点。此时,nn 内存中有图像,清空编辑日志,并将最新的检查点作为图像存储在 snn/cn 上。
回答你的问题。
是的,只有两个文件
SNN/CN 上的 fsimage 会定期更新。当检查点被导入时,NN 上的 fsimage 将被更新。这应该至少在重新启动时发生。
将 editlog 合并到 fsimage 是一项代价高昂的操作。它需要在名称节点中进入安全模式才能合并数据。这在这样的环境下是不可能的
删除和写入一样是日志,所以它存储在编辑日志中
关于Hadoop - HDFS Namenode 元数据 - FSImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26121617/
我将 fsimage 存储在我的本地目录中,使用在“https://archive.cloudera.com/cdh/3/hadoop/hdfs_imageviewer.html”指定的离线查看器命令
需要帮助 我已经下载了通过 OIV 工具转换为带分隔符的 csv 文件的 fsimage。我还创建了一个配置单元表并将 csv 文件插入其中。 我对sql不太熟悉,所以查询数据很困难。 例如:文件中的
简介 目标:理解为什么 HDFS 的 NameNode 由 FSImage 和 EditLog 组成。 根据 this article EditLog 用于进行小的增量更新,例如将单个文件重命名为 F
我有一个问题,关于 fsimage 中的元数据是什么。我读到文件系统命名空间的所有突变,例如文件重命名、权限更改、文件创建、 block 分配都在 fsimage 中。但是 block 位置数据也是如
我知道在主节点中我们有名称节点,它在两个文件中维护一个元数据。一个是 FSImage,另一个是 Edit logs。 所以这个FSImage最初是在hadoop系统启动时加载的,这个FSImage包含
在检查点方面,权威指南说 1. The secondary asks the primary to roll its edits file, so new edits goes to a new fi
我们一直在运行一个 3 节点 AWS EMR 集群(1 个 NameNode,2 个 DataNode)。观察到 Namenode 检查点没有发生,fsImage,md5 文件没有更新。编辑日志堆积如
我知道 fsimage 在启动时加载到内存中,并且出于性能原因,任何进一步的事务都会添加到编辑日志而不是 fsimage。 当namenode重启时,内存中的fsimage会被刷新。为了提高效率,se
我是 Hadoop 的初学者。我想在 hadoop 中查看 fs-image 和编辑日志。查了很多博客,都不清楚。任何人都可以告诉我在 hadoop 中查看编辑日志/fs-image 文件的逐步过程。
在 Hadoop 集群中使用 HADOOP_HOME/hadoop dfsadmin -saveNamespace 合并 fsimage 和编辑而不对 namenode 重新加字符串是否正确? 如有错
当名称节点启动时,它从图像文件 fsimage 读取 HDFS 状态,然后应用编辑日志文件中的编辑。 如果我没记错的话,Name节点启动就是我们写start-all.sh的时候。因此,在启动期间,我认
我是一名优秀的程序员,十分优秀!