错误:未设置java\ U home并且找不到如何在hadoop中永久设置javau home?

epfja78i  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(348)

我在ubuntu12.04上以伪分布式模式安装了cdh。
在此之前,我安装了java并导出了 JAVA_HOME 变量到 /usr/lib/jvm/java-6-oracle 出口 JAVA_HOMEpath 同样,对于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 我相信这就是一个例子

t2a7ltrp

t2a7ltrp1#

cloudera使用bigtop为您检测javau home。如果你问我的话,这种做法充其量是值得怀疑的。
您可以通过编辑bigtop配置文件使其正常工作。在debian/ubuntu上,将此添加到 /etc/default/bigtop-utils :

export JAVA_HOME=/correct/path/to/java-home
bqucvtff

bqucvtff2#

您是否也尝试过在/etc/profile中设置javau home。你能不能也检查一下这个链接hadoop:«错误:未设置java\ U home»

6psbrbz9

6psbrbz93#

你应该编辑 etc/hadoop/hadoop-env.sh 并添加 export JAVA_HOME=/usr/java/latest 这样你的 JAVA_HOME 将被永久设置
来自hadoop文档
解压缩下载的hadoop发行版。在分发中,编辑文件 etc/hadoop/hadoop-env.sh 定义一些参数如下:

set to the root of your Java installation
export JAVA_HOME=/usr/java/latest

相关问题