按名称节点的元数据存储

68bkxrlz  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(522)

namenode还知道给定文件的所有块所在的datanode,但是,它不会持久地存储块位置,因为在系统启动时,这些信息是从datanode重建的。
坚持在这里意味着什么?

cu6pst1q

cu6pst1q1#

这里的持久性意味着名称节点将在内存中存储关于块信息的信息,而不是在文件系统或hdfs或任何数据库或任何类型的外部存储器中维护这些信息。
想想看,如果它被持久保存在文件系统中,那么就在下次启动集群时,您将拥有所有信息。但是您认为name node将拥有的信息是最新的吗?假设数据节点可能由于硬件故障而关闭,因此名为node的信息将过时。

相关问题