2017-07-19 82 views
0

我在我的VMware中安装了cloudera quickstart 5.10.0。在cloudera中为oozie作业配置JAVA_HOME?

我想运行一个调用Java程序的oozie作业,它将在java 1.8上编译,但cloudera 5.10.0中预装的Java版本是1.7。

所以我下载了jdk1.8.0_101它在/opt/jdk1.8.0_101

我已经改变了JAVA_HOME指向/opt/jdk1.8.0_101/etc/profile/etc/default/bigtop-utils但即使如此,当我提交Oozie的工作,我可以看到在日志中,要/usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64库路径。所以这项工作失败了。

the oozie job logs

请让我知道我应该在哪里准确地更改路径。 在此先感谢。

注:我不能使用cloudera Manager,因为它需要16 GB RAM。但我的桌面本身是8 GB的RAM。

回答

0

到目前为止,这是一个有点复杂,根据官方documentation

你必须通过以下步骤来定位从Cloudera的管理面板中的Java家在Cloudera的5.10.x升级JDK 1.8:

  1. 打开Cloudera Manager管理控制台。
  2. 在主导航栏中,单击主机选项卡,然后选择性地单击特定的主机链接。
  3. 单击配置选项卡。
  4. 选择类别>高级。
  5. 将Java主目录属性设置为自定义位置。
  6. 单击保存更改。
  7. 重新启动所有服务。

详细说明here

+0

谢谢。强烈建议您可以在至少具有10 GB RAM的虚拟机中运行Cloudera Manager。但是我无法在桌面中分配那么多的内存,而这个内存本身可容纳16 GB内存。你可以请建议一种替代方法 –

+0

他们说过推荐。不需要。所以你可以完美地测试你的机器。如果答案是正确的,请不要忘记将其标记为正确答案 – Zico

+0

我无法在VMware设置中为VM分配超过8 GB的空间。我的桌面RAM的小改正是8 GB。 –

0

上述问题通过执行一个软链接使用下面的命令

LN -s /opt/jdk1.8.0_101/bin/javac的/ usr /斌/ javac的解决。

同样用java和jar代替javac。

注意:在执行上述命令之前,应在usr/bin /内部删除javac,jar和java文件。