34

名称节点格式究竟涉及什么。如果我在我的 hadoop 安装文件夹中的终端中输入以下命令:

  bin/hadoop namenode -format

它究竟完成了什么?我希望了解名称节点格式的原则及其意义。谢谢...

4

3 回答 3

14

Hadoop NameNode 是 HDFS 文件系统的集中位置,它保存文件系统中所有文件的目录树,并跟踪整个集群中文件数据的保存位置。简而言之,它保留了与数据节点相关的元数据。当我们格式化 namenode 时,它​​会格式化与数据节点相关的元数据。这样一来,数据节点上的所有信息都会丢失,它们可以重新用于新数据。

于 2013-09-18T13:18:16.063 回答
11

hadoop namenode -format在中指定的位置格式化您的文件系统hdfs-site.xml

这里我的namenode目录是/usr/local/hadoop/dfs/name

<property>
<name>dfs.name.dir</name>
<value>/usr/local/hadoop/dfs/name</value>
<final>true</final>
</property>
于 2013-09-18T05:22:53.310 回答
2

简单地说,

  • NameNode 包含有关存储在 DataNodes 中的数据的元数据
  • 如果 NameNode 已格式化,则删除元数据。
  • DataNode中的原始数据不会受到影响;
于 2014-12-03T12:42:25.653 回答