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

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

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

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

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

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

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

  1. ...
  2. JAVA_BIN=${JAVA_HOME}/bin/java
  3. ...

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

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

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

q3qa4bjr

q3qa4bjr1#

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

  1. > sudo apt-get install default-jdk

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

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

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

相关问题