所以我有一个小型Hadoop集群,有1个主节点和5个worker。我的 hdfs 网站.xml用于主节点和工人,如下所示:
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/home/username/hadoop/yarn/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/home/username/hadoop/yarn/hdfs/datanode</value>
</property>
</configuration>
我的集群运行平稳,所有守护进程运行良好。我能够访问 HDFS 来导入、导出数据、运行字数统计作业等......但是在我的工人中,"/home/username/hadoop/yarn/hdfs/"路径下没有"namenode"文件夹。这是正常行为吗?
NameNode 文件夹应该在 namenode 主机上可用
您的 namenode 文件夹位于运行 namenode 守护程序的节点上。
根据hdfs网站.xml如上所述。它是在
/home/username/hadoop/yarn/hdfs/namenode
自从您发布问题以来已经有一段时间了,但是,这是应该的。
换句话说,工作线程是一个数据节点,因此只需要一个"数据节点"目录。因此,但这取决于您的配置,名称节点通常只有一个名称节点目录。一个例外情况是,您的名称节点也充当数据节点,这不推荐,但可能。