在cloudera中为oozie作业配置JAVA_HOME?

时间:2017-07-19 09:39:13

标签: java hadoop cloudera bigdata

我的VMware安装了cloudera quickstart 5.10.0。

我想运行一个oozie作业,它调用java程序在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作业时,我也能看到日志中的内容, lib路径为/usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64。所以工作失败了。

the oozie job logs

请让我知道我应该在哪里改变路径。 提前谢谢。

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

2 个答案:

答案 0 :(得分:0)

  

到目前为止,根据官方documentation升级cloudera 5.10.x中的jdk 1.8有点复杂。

您必须按照以下步骤从cloudera管理面板中找到Java主页:

  1. 打开Cloudera Manager管理控制台。
  2. 在主导航栏中,单击“主机”选项卡,然后可以选择单击特定主机链接。
  3. 单击“配置”选项卡。
  4. 选择类别>高级。
  5. 将Java Home Directory属性设置为自定义位置。
  6. 点击保存更改。
  7. 重新启动所有服务。
  8. 详细说明here

答案 1 :(得分:0)

使用以下命令

执行软链接可解决上述问题

ln -s /opt/jdk1.8.0_101/bin/javac / usr / bin / javac。

同样用java和jar替换javac。

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