在ubuntu中格式化Namenode

时间:2013-09-22 22:58:15

标签: java hadoop

我正在尝试在ubuntu 12.04上安装hadoop。以下是我输入的错误:

/usr/local/hadoop/bin/hadoop namenode -format
  

错误namenode.NameNode:java.io.IOException:无法删除当前目录:/ app / hadoop / tmp / dfs / name / current

在键入/usr/local/hadoop/bin/start-all.sh namenode时无法启动

5 个答案:

答案 0 :(得分:3)

我有类似的问题。我跟着Michael noll在单节点集群上安装了hadoop,然后执行了 bin / hadoop namenode -format ,它抛出了你提到的异常。

尝试 sudo bin / hadoop namenode -format 解决了这个问题。

答案 1 :(得分:1)

  

1.停止所有正在运行的服务:Stop-all.sh

     

2.Edit /usr/local/hadoop/conf/hdfs-site.xml

<强>

<name>dfs.data.dir</name>
<value>/app/hadoop/tmp/dfs/name/data</value> 
<final>true</final> 
</property> 
<property> 
<name>dfs.name.dir</name>
<value>/app/hadoop/tmp/dfs/name</value> 
<final>true</final> 

<强>

如果数据和名称目录都准备就绪,那么请创建新目录

> mkdir -p /app/hadoop/tmp/dfs/name(Here give new name)

> mkdir -p /app/hadoop/tmp/dfs/data(Here give new name)

将组更改为hadoop

  

sudo chown -R   hduser(hadoop_user):hadoop的(hadoop_group)/应用/ hadoop的/ TMP / DFS /名称/

     

sudo chown -R   hduser(hadoop_user):hadoop的(hadoop_group)/应用/ hadoop的/ TMP / DFS /数据/

     

3.此名称和数据目录名称也在hdfs-site.xml文件中更改

     

4.然后格式化名称节点并启动所有服务。

同时检查文件权限......

答案 2 :(得分:0)

确保您拥有用于发出这些命令的用户的正确目录权限。

答案 3 :(得分:0)

在命令之前尝试使用 sudo 。另外,正如@Tarik所说,检查您的目录权限

答案 4 :(得分:0)

使用以下链接进行hadoop群集配置。

http://cs.smith.edu/classwiki/index.php/CSC352_Hadoop_Cluster_Howto