我们有一个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更改为指向正确的位置是安全的,还是会影响集群中的其他功能?
提前谢谢!
1条答案
按热度按时间q3qa4bjr1#
如果您通过命令安装了默认的jdk
然后,您应该将javau home设置为
因为这个路径在默认情况下是采用的,而且您还需要更新/.bashrc文件。