在Oozie中找不到Hadoop群集JAVA_主路径
我们有一个Hadoop Cluster 2.3,其中JAVA_HOME设置为:在Oozie中找不到Hadoop群集JAVA_主路径,hadoop,oozie,java-home,path-variables,Hadoop,Oozie,Java Home,Path Variables,我们有一个Hadoop Cluster 2.3,其中JAVA_HOME设置为: (cluster etc/profile) $ echo $JAVA_HOME = /usr/lib/jvm 运行Oozie检查表单Ambari会导致“一切正常”,但当运行任何Oozie命令时,会出现错误,例如: $ oozie version $ /usr/hdp/2.3.0.0-2557/oozie/bin/oozie.distro: line 59: /usr/lib/jvm/bin/java: No su
(cluster etc/profile)
$ echo $JAVA_HOME = /usr/lib/jvm
运行Oozie检查表单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_主页设置非常不同,oozie在那里工作得很好:
(sandbox - cannot see any JAVA_HOME set into etc/profile)
$ echo $JAVA_HOME = /usr/lib/jvm/java-1.7.0-openjdk.x86_64
将集群的JAVA_主页更改为指向正确的位置是否安全,或者这可能会影响集群中的其他功能
提前谢谢 如果通过命令安装默认jdk
> sudo apt-get install default-jdk
然后,您应该将JAVA_HOME设置为
> $JAVA_HOME = /usr/lib/jvm/jdk-version
因为默认情况下采用此路径,您也需要更新/.bashrc文件。我认为这不应该是一个问题。JAVA_HOME应该始终指向JDK的根目录。在本例中,它是
/usr/lib/jvm/java-1.7.0-openjdk.x86_64
,而不是/usr/lib/jvm