Oozie的web界面安装、配置和运行(CDH环境)

1 问题描述和原因分析

从cloudera manager界面进入Oozie的web界面的时候出现下面的错误


Oozie的web界面安装、配置和运行(CDH环境)

原因是oozie的/var/lib/oozie目录里缺少EXT的包

点击Documentation链接里quickstart给出了解决方案

其中特别需要注意的一点是Ext包必须是2.2版本的,高了或低了都不行

Oozie的web界面安装、配置和运行(CDH环境)

Oozie的web界面安装、配置和运行(CDH环境)

因为tomcat服务器目录下的软链接ext-2.2是指向/var/lib/oozie/ext-2.2的所以版本一定不能错

Oozie的web界面安装、配置和运行(CDH环境)


2 解决方法

把下载好的ext-2.2.zip拷贝到Oozie主机的/var/lib/oozie目录下

运行命令unzip  ext-2.2.zip解压

Oozie的web界面安装、配置和运行(CDH环境)

然后重新启动整个集群,成功进入oozie的web界面

Oozie的web界面安装、配置和运行(CDH环境)


3 运行

拿Oozie自带examples中的map-reduce举例

Oozie的web界面安装、配置和运行(CDH环境)

提交和运行job的时候会报错

Jobtracker [localhost:8021] not allowed, not in Oozies whitelist

Namenode hdfs [hdfs://localhost:8020] not allowed, not in Oozies whitelist

网上说很多人说修改core-site.xml文件添加如下配置项,我试了后还是报同样的错误


<property>
<name>oozie.service.HadoopAccessorService.nameNode.whitelist</name>
<value>cdh1.hadoop.com:8020</value>
</property>
 
<property>    

<name>oozie.service.HadoopAccessorService.jobTracker.whitelist</name>
 <value>cdh1.hadoop.com:8021</value>
 </property>



后来查阅资料仔细研究发现,直接在oozie的配置文件里修改无效,需要在cloudera manager的管理界面中修改core-site.xml

Oozie的web界面安装、配置和运行(CDH环境)


配置修改后成功运行job如下图所示:

Oozie的web界面安装、配置和运行(CDH环境)