Hadoop:安装问题

Hadoop:安装问题,hadoop,Hadoop,我已经安装了hadoop,我已经将JAVA_设置为HOME,但是仍然会出现这个错误,为什么 /opt/hadoop/2.5.1/sbin: $JAVA_HOME -bash: /opt/java/6.0: Is a directory /opt/hadoop/2.5.1/sbin: ./start-dfs.sh Starting namenodes on [localhost] localhost: Error: JAVA_HOME is not set and could not be fo

我已经安装了hadoop,我已经将JAVA_设置为HOME,但是仍然会出现这个错误,为什么

/opt/hadoop/2.5.1/sbin: $JAVA_HOME
-bash: /opt/java/6.0: Is a directory
/opt/hadoop/2.5.1/sbin: ./start-dfs.sh 
Starting namenodes on [localhost]
localhost: Error: JAVA_HOME is not set and could not be found.
localhost: Error: JAVA_HOME is not set and could not be found.
Starting secondary namenodes [0.0.0.0]
0.0.0.0: Error: JAVA_HOME is not set and could not be found.
/opt/hadoop/2.5.1/sbin: 
如果我尝试:

sh start-dfs.sh 
start-dfs.sh: 82: /opt/hadoop/2.5.1/sbin/../libexec/hadoop-config.sh: Syntax error: word unexpected (expecting ")")

使用bash而不是sh来调用脚本。这解决了我的问题。

hadoop xxx/etc/hadoop
中打开文件
hadoop.env.sh
,并添加以下行

JAVA_HOME = "address of java"

您需要在.bashrc文件中设置Java环境。您可能还需要更新hadoop.env.sh中的java_home值

按照我的回答中的步骤进行操作,您的hadoop安装就会顺利进行:
[

您是否也在
$HADOOP\u HOME/conf/HADOOP env.sh
中设置了JAVA\u HOME?将export$JAVA\u HOME添加到.profile或.bash\u profile的末尾,使用source.bash\u profile执行它,然后启动HADOOP。您需要在“spirn env.sh”中设置JAVA\u HOME对于hadoop 2.x,可以在相同的路径上找到该文件,您可以在/etc/hadoop下看到hadoop-env.sh