【问题标题】:Formatting Namenode in ubuntu在 ubuntu 中格式化 Namenode
【发布时间】:2014-05-18 01:11:29
【问题描述】:

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

【问题讨论】:

    标签: java hadoop


    【解决方案1】:

    我遇到了类似的问题。我跟随 Michael noll 在单节点集群上安装 hadoop 并执行了 bin/hadoop namenode -format 并抛出了您提到的异常。

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

    【讨论】:

      【解决方案2】:

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

      2.编辑/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)/app/hadoop/tmp/dfs/name/

      sudo chown -R hduser(hadoop_user):hadoop(hadoop_group)/app/hadoop/tmp/dfs/data/

      3.此名称和数据目录名称在 hdfs-site.xml 文件中也会发生变化

      4.Than格式化name节点并启动所有服务。

      还要检查文件权限...

      【讨论】:

        【解决方案3】:

        确保您对用于发出这些命令的用户具有适当的目录权限。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-10-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多