名称节点在RAM或硬盘中的位置 - Hadoop 1.2.1?
Name节点守护程序放在RAM或辅助内存中。任何人都可以帮忙知道这个吗?
答案 0 :(得分:3)
Namenode是在hadoop集群中运行的java进程之一。这有责任管理与文件系统关联的元数据。因此,这也被称为主节点或hadoop的文件系统的核心节点,称为Hadoop分布式文件系统(HDFS)。 Namenode将元数据存储在内存和磁盘中。对于频繁访问,RAM会更快,但是当机器出现故障或电源关闭时,RAM中的数据将被清除。因此它还保留了磁盘中元数据的副本。磁盘中的数据将存储为两个文件。一个是 FSImage ,另一个是 editlog 。
最后一个检查点的完整元数据将存储在FSImage中,最近的事务将存储在editlog中。随着editlog的大小增加或在某个预定义时间之后或在特定数量的操作之后,editlog将合并到FSImage并且将创建新的FSImage。通过这种方式,editlog将始终保持为一个小文件,因此使用editlog的操作也会更快。
合并FSImage和editlog以创建新FSImage的过程称为 Checkpointing