我正在尝试在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
时无法启动
答案 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