在没有root的计算机上格式化hadoop中的namenode

时间:2013-11-12 20:56:01

标签: java file hadoop hdfs

尝试在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 linkthis 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>

2 个答案:

答案 0 :(得分:2)

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

同时检查hdfs-site.xmlhdfs-default.xml

答案 1 :(得分:0)

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