【问题标题】:Could not format the Namenode in hadoop 2.6?无法在 hadoop 2.6 中格式化 Namenode?
【发布时间】:2015-10-21 07:19:03
【问题描述】:

我已经在 ubuntu 14.04 上安装了 hadoop 2.6。我刚刚关注了this blog

当我尝试格式化名称节点时,我遇到了以下错误:

hduser@data1:~$ hadoop namenode -format
不推荐使用:不推荐使用此脚本执行 hdfs 命令。 而是使用 hdfs 命令。
/usr/local/hadoop/bin/hdfs:第 276 行:/home/hduser/usr/lib/jvm/java-7-openjdk-amd64/bin/java:没有这样的文件或目录

【问题讨论】:

  • 你能分享一下配置吗?也分享JAVA_HOME的价值
  • 解决了这个问题。我刚刚在 bashrc 文件中添加了行 export HADOOP_PREFIX=$HADOOP_HOME 。现在它工作正常。我在格式化名称节点时遇到了一些问题 ..那个问题是删除namenode和datanode文件夹后修复。再次格式化namenode。谢谢! ——

标签: hadoop bigdata


【解决方案1】:

/home/hduser/usr/lib/jvm/java-7-openjdk-amd64/bin/java: 没有这样的文件或目录

这个错误是因为你提供的JAVA_HOME没有java。

只需在hadoop-env.sh/home/hduser/.bashrc 中添加这一行:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

【讨论】:

  • 感谢您的 cmets。我已经在 hadoop-env.sh 文件中提供了 java 路径..但​​我仍然收到错误..关于以下路径 /usr/local/hadoop 的任何想法/bin/hdfs:第 276 行:/home/hduser/usr/lib/jvm/java-7-openjdk-amd64/bin/java:没有这样的文件或目录
  • 在你的问题中发布hadoop-env.sh的内容。
【解决方案2】:

我认为你已经设置了 $JAVA_HOME 但你做错了(只是猜测):

/home/hduser/usr/lib/jvm/java-7-openjdk-amd64/bin/java

应该是:

/usr/lib/jvm/java-7-openjdk-amd64/bin/java

您可能在导出该 JAVA_HOME 时在路径前添加了 ~,这添加了主目录 /home/hduser

要检查这一点,请输入 java -version 并查看 java 是否正常工作。并输入echo $JAVA_HOME 并手动检查路径。

【讨论】:

  • 感谢您的 cmets ..java 路径正确 ..即 bashrc 文件中的 /usr/lib/jvm/java-7-openjdk-amd64/bin/java .. 我刚刚添加bashrc文件中的行export HADOOP_PREFIX = $HADOOP_HOME。现在它工作正常。我在格式化namenode时遇到了一些问题..删除namenode和datanode文件夹后解决了这个问题。再次格式化namenode。谢谢!
  • java 路径不是问题。请看我上面的 cmets 谢谢!
【解决方案3】:

我想通了。我们所做的条目是针对 amd64 的。真的是i386电脑。请验证路径,这应该可以解决问题。

【讨论】:

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