0

尝试在 hadoop 中格式化我的名称节点时,运行此命令后出现以下异常$HADOOP_HOME/bin/hdfs namenode -format

2013-11-12 13:49:48,580 FATAL namenode.NameNode (NameNode.java:main(808)) - namenode join java.io.IOException 中的异常:无法创建目录/test/dfs/name/current

这个链接这个链接所示,解决这个问题的方法是使用sudo. 我在这台机器上没有 root 权限,也无法访问 root。有没有办法指定我想在哪个目录中执行此操作,我可以访问的目录?我找不到在任何 xml 文件中设置的位置。我做cat * | grep current了 grep 参数的其他变体,但我找不到它的设置位置。谁能告诉我如何更改此目录的创建位置?*-site.xml如果有人想看,我可以发布。这是一个片段hdfs-site.xml

<configuration>
 <property>
   <name>dfs.name.dir</name>
   <value>/tmp/myName/hadoop-tmp/dfs/name</value>
 </property>

  <property>
   <name>dfs.namenode.name.dir</name>
   <value>/tmp/myName/hadoop-tmp/dfs/namenode</value>
 </property>
 ...
</confiuration>
4

2 回答 2

2

dfs.namenode.name.dir dfs.name.dir

检查两者hdfs-site.xmlhdfs-default.xml

于 2013-11-12T21:03:01.387 回答
0

另外,检查 datanode 和 namenode 之间的防火墙规则。

于 2014-08-21T17:30:14.510 回答