Namenode是hadoop集群中运行的java进程之一。它负责管理与文件系统相关的元数据。所以这也被称为hadoop文件系统的主节点或核心节点,称为Hadoop分布式文件系统(HDFS)。Namenode 将元数据存储在内存和磁盘中。对于频繁访问,RAM会更快,但是当机器出现故障或断电时,RAM中的数据将被清除。因此它还在磁盘中保留了元数据的副本。磁盘中的数据将存储为两个文件。一个是FSImage,另一个是editlog。
直到最后一个检查点的完整元数据将存储在 FSImage 中,最近的事务将存储在编辑日志中。随着编辑日志大小的增加,或者在一定的预定义时间之后或在特定数量的操作之后,编辑日志将被合并到 FSImage 并创建一个新的 FSImage。这样,editlog将始终保持为一个小文件,因此使用editlog的操作也会更快。
合并 FSImage 和 editlog 以创建新 FSImage 的过程称为检查点
| 归档时间: |
|
| 查看次数: |
1586 次 |
| 最近记录: |