在oozie中找不到hadoop集群java\u主路径

ikfrs5lh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(393)

我们有一个hadoop cluster 2.3,其中java\u home设置为:

(cluster etc/profile)
$ echo $JAVA_HOME = /usr/lib/jvm

运行oozie check form ambari会导致“一切正常”,但运行任何oozie命令时会出现错误,例如:

$ oozie version
$ /usr/hdp/2.3.0.0-2557/oozie/bin/oozie.distro: line 59: /usr/lib/jvm/bin/java: 
No such file or directory

发生这种情况可能是因为脚本/usr/hdp/2.3.0.0-2557/oozie/bin/oozie.distro中的代码试图使用以下方法计算并使用java_bin路径:

...    
JAVA_BIN=${JAVA_HOME}/bin/java  
...

它不存在!
我们hortonworks沙盒中的javaèu主页的设置非常不同,oozie的工作非常好:

(sandbox - cannot see any JAVA_HOME set into etc/profile)
$ echo $JAVA_HOME = /usr/lib/jvm/java-1.7.0-openjdk.x86_64

将集群的javau home更改为指向正确的位置是安全的,还是会影响集群中的其他功能?
提前谢谢!

q3qa4bjr

q3qa4bjr1#

如果您通过命令安装了默认的jdk

> sudo apt-get install default-jdk

然后,您应该将javau home设置为

> $JAVA_HOME = /usr/lib/jvm/jdk-version

因为这个路径在默认情况下是采用的,而且您还需要更新/.bashrc文件。

相关问题