【发布时间】:2013-09-14 07:41:55
【问题描述】:
我在 Ubuntu 12.04 上安装了 CDH in Pseudo distributed mode。
在此之前,我安装了 Java 并将我的 JAVA_HOME 变量导出到 /usr/lib/jvm/java-6-oracle 并将 JAVA_HOME 导出到 path 以及对于 root 和其他用户(self、hdfs)。 echoed 是正确的,并且出现在 env 结果中。
我的 CDH 安装仍然抱怨 JAVA_HOME 未找到/设置,所以我按照 this 和 /etc/sudoers 中的条目 Defaults env_keep+=JAVA_HOME 添加了 JAVA_HOME 到 /etc/environment
一切正常,我可以通过Jps检查服务是否正在运行,但是当我尝试停止它们时以root身份显示,
service hadoop-hdfs-datanode stop
* Stopping Hadoop datanode:
Error: JAVA_HOME is not set and could not be found.
所有其他服务也是如此。
我的安装中没有hadoop-env.sh,唯一存在的就是/usr/lib/hadoop-0.20-mapreduce/example-confs/conf.secure/hadoop-env.sh,我相信这是一个例子
【问题讨论】:
-
您是否尝试将
JAVA_HOME明确放入上述路径hadoop-env.sh(在其中搜索JAVA_HOME)?
标签: java linux hadoop installation