1 问题描述和原因分析
从cloudera manager界面进入Oozie的web界面的时候出现下面的错误
原因是oozie的/var/lib/oozie目录里缺少EXT的包
点击Documentation链接里quickstart给出了解决方案
其中特别需要注意的一点是Ext包必须是2.2版本的,高了或低了都不行
因为tomcat服务器目录下的软链接ext-2.2是指向/var/lib/oozie/ext-2.2的所以版本一定不能错
2 解决方法
把下载好的ext-2.2.zip拷贝到Oozie主机的/var/lib/oozie目录下
运行命令unzip ext-2.2.zip解压
然后重新启动整个集群,成功进入oozie的web界面
3 运行
拿Oozie自带examples中的map-reduce举例
提交和运行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
配置修改后成功运行job如下图所示: