namenode还知道给定文件的所有块所在的datanode,但是,它不会持久地存储块位置,因为在系统启动时,这些信息是从datanode重建的。坚持在这里意味着什么?
cu6pst1q1#
这里的持久性意味着名称节点将在内存中存储关于块信息的信息,而不是在文件系统或hdfs或任何数据库或任何类型的外部存储器中维护这些信息。想想看,如果它被持久保存在文件系统中,那么就在下次启动集群时,您将拥有所有信息。但是您认为name node将拥有的信息是最新的吗?假设数据节点可能由于硬件故障而关闭,因此名为node的信息将过时。
1条答案
按热度按时间cu6pst1q1#
这里的持久性意味着名称节点将在内存中存储关于块信息的信息,而不是在文件系统或hdfs或任何数据库或任何类型的外部存储器中维护这些信息。
想想看,如果它被持久保存在文件系统中,那么就在下次启动集群时,您将拥有所有信息。但是您认为name node将拥有的信息是最新的吗?假设数据节点可能由于硬件故障而关闭,因此名为node的信息将过时。