Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oozie中找不到Hadoop群集JAVA_主路径_Hadoop_Oozie_Java Home_Path Variables - Fatal编程技术网

在Oozie中找不到Hadoop群集JAVA_主路径

在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

我们有一个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 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