我在ubuntu 14.04上安装了hadoop 2.6。我刚刚跟this blog。
当我尝试格式化namenode时,我遇到了以下错误:
hduser @ data1:〜$ hadoop namenode -format
已弃用:不建议使用此脚本执行hdfs命令。 而是使用hdfs命令。
/ usr / local / hadoop / bin / hdfs:第276行:/ home / hduser / usr / lib / jvm / java-7-openjdk-amd64 / bin / java:没有这样的文件或目录
答案 0 :(得分:0)
/ 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
答案 1 :(得分:0)
我认为你已经设置了$ JAVA_HOME但你做错了(只是一个猜测):
/家庭/ hduser / usr / lib中/ JVM / JAVA -7-的openjdk-AMD64 /斌/ java的
这将是:
/ usr / lib中/ JVM / JAVA -7-的openjdk-AMD64 /斌/ java的
您可能在导出JAVA_HOME的路径之前添加了〜,这添加了主目录/home/hduser
。
要检查这一点,请键入java -version
并查看java是否正常工作。然后输入echo $JAVA_HOME
并手动检查路径。
答案 2 :(得分:0)