尝试在hadoop中格式化我的namenode时,在运行此命令$HADOOP_HOME/bin/hdfs namenode -format
后,我收到以下异常。
2013-11-12 13:49:48,580致命的namenode.NameNode (NameNode.java:main(808)) - namenode join中的异常 java.io.IOException:无法创建目录/ test / dfs / name / current
this link和this link所示的修复方法是使用sudo
运行命令。我在这台机器上没有root权限,也无法访问root用户。有没有办法指定我想要执行此操作的目录,我有权访问哪个目录?我找不到任何xml文件中的设置。我为grep做了cat * | grep current
和其他参数变化,我找不到它的设置位置。谁能告诉我如何更改此目录的创建位置?如果有人想看到它们,我可以发布*-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>
答案 0 :(得分:2)
dfs.namenode.name.dir
dfs.name.dir
同时检查hdfs-site.xml
和hdfs-default.xml
答案 1 :(得分:0)
另外,检查datanode和namenode之间的防火墙规则。