我在 Ubuntu 12.04 上以伪分布式模式安装了 CDH 。
在此之前,我为 root 和其他用户(self、hdfs)安装了 Java 并将我的JAVA_HOME
变量/usr/lib/jvm/java-6-oracle
导出并导出JAVA_HOME
到。path
它被echo
正确编辑并显示在env
结果中。
我的 CDH 安装仍然抱怨JAVA_HOME
找不到/设置,所以我按照这个JAVA_HOME
添加了,并在/etc/environment
Defaults env_keep+=JAVA_HOME
/etc/sudoers
一切正常,我可以通过 检查服务是否正在运行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
我相信的一个例子