1

namenode 还知道给定文件的所有块所在的数据节点,但是,它不会永久存储块位置,因为此信息是在系统启动时从数据节点重建的。

在这里坚持是什么意思?

4

1 回答 1

0

这里持久化意味着名称节点会将有关块信息的信息存储在内存中,而不是在文件系统或 HDFS 或任何数据库或任何类型的外部存储中维护这些信息。

想一想,如果它保存在文件系统上,那么下次启动集群时,您将拥有所有信息。但是您认为名称节点所拥有的信息会是最新的吗?假设数据节点可能由于硬件故障而关闭,因此具有名称节点的信息将是陈旧的。

于 2015-08-15T12:39:11.777 回答