一、Oozie时区配置
时区配置步骤:
第一步: 修改为当地时间
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
第二步: 在oozie-site.xml文件中添加如下 的属性项
<property> <name>oozie.processing.timezone</name> <value>GMT+0800</value> </property>
第三步: 修改文件/opt/modules/oozie-4.1.0-cdh5.5.0/oozie-server/webapps/oozie/oozie-console.js
中的如下的方法,“GMT”改成"GMT+0800"
function getTimeZone() { Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); return Ext.state.Manager.get("TimezoneId","GMT+0800"); }
二、Oozie Coordinator开发测试
第一步: 将examples目录下的cron拷贝到oozie-apps目录下
第二步: 在oozie-site.xml文件中添加如下 的属性项
<property> <name>oozie.service.coord.check.maximum.frequency</name> <value>false</value> </property>
目的是关掉比允许最快的5分钟的属性
Error: E1003 : E1003: Invalid coordinator application attributes, Coordinator job with frequency [1] minutes is faster than allowed maximum of 5 minutes (oozie.service.coord.check.maximum.frequency is set to true)
第三步: 依据官方example,编写job.properties文件,内容如下:
nameNode=hdfs://bigdata-pro-m01:9000 jobTracker=bigdata-pro-m01:8032 queueName=default oozieAppRoot=user/caizhengjie/oozie-apps oozieDataRoot=user/caizhengjie/oozie-datas oozie.coord.application.path=${nameNode}/${oozieAppRoot}/cron start=2010-01-01T22:00+0800 end=2010-01-01T23:00+0800 workflowAppUri=${nameNode}/${oozieAppRoot}/cron
第四步: 编写coordinator.xml文件,内容如下:
<coordinator-app name="cron-coord" frequency="${coord:minutes(1)}" start="${start}" end="${end}" timezone="GMT+0800" xmlns="uri:oozie:coordinator:0.4"> <action> <workflow> <app-path>${workflowAppUri}</app-path> <configuration> <property> <name>jobTracker</name> <value>${jobTracker}</value> </property> <property> <name>nameNode</name> <value>${nameNode}</value> </property> <property> <name>queueName</name> <value>${queueName}</value> </property> </configuration> </workflow> </action> </coordinator-app>
第五步: 编写workflow文件,内容如下:
<workflow-app xmlns="uri:oozie:workflow:0.5" name="one-op-wf"> <start to="action1"/> <action name="action1"> <fs/> <ok to="end"/> <error to="end"/> </action> <end name="end"/> </workflow-app>
第六步: 上传cron整个目录到HDFS上
bin/hdfs dfs -put /opt/modules/oozie/oozie-apps/cron /user/caizhengjie/oozie-apps
第七步: 运行测试
bin/oozie job -oozie http://bigdata-pro-m01:11000/oozie -config oozie-apps/cron/job.properties -run
运行结果