我在ubuntu12.04上以伪分布式模式安装了cdh。
在此之前,我安装了java并导出了 JAVA_HOME
变量到 /usr/lib/jvm/java-6-oracle
出口 JAVA_HOME
至 path
同样,对于root用户和其他用户(self、hdfs)。是的 echo
他正确地接受了教育,并在 env
结果。
还是我的cdh安装投诉 JAVA_HOME
未找到/设置,因此我添加了 JAVA_HOME
至 /etc/environment
根据这个和条目 Defaults env_keep+=JAVA_HOME
在 /etc/sudoers
一切正常,我可以通过 Jps
但当我试图阻止他们的时候,
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
我相信这就是一个例子
3条答案
按热度按时间t2a7ltrp1#
cloudera使用bigtop为您检测javau home。如果你问我的话,这种做法充其量是值得怀疑的。
您可以通过编辑bigtop配置文件使其正常工作。在debian/ubuntu上,将此添加到
/etc/default/bigtop-utils
:bqucvtff2#
您是否也尝试过在/etc/profile中设置javau home。你能不能也检查一下这个链接hadoop:«错误:未设置java\ U home»
6psbrbz93#
你应该编辑
etc/hadoop/hadoop-env.sh
并添加export JAVA_HOME=/usr/java/latest
这样你的JAVA_HOME
将被永久设置来自hadoop文档
解压缩下载的hadoop发行版。在分发中,编辑文件
etc/hadoop/hadoop-env.sh
定义一些参数如下: