oozie配置调度HDFS 多action顺序执行
1.拷贝shell的配置目录
${OOZIE_HOME}/
$ cp -r oozie-apps/shell oozie-apps/hdfs
2.修改job.properties
nameNode=hdfs://[hostname]:8020
jobTracker=[hostname]:8032
queueName=default
examplesRoot=oozie-apps
oozie.wf.application.path=${nameNode}/user/bigdata/${examplesRoot}/hdfs/workflow.xml
3.修改workflow.xml
<workflow-app xmlns="uri:oozie:workflow:0.1" name="hdfs-wf">
<start to="hdfs-node"/>
<action name="hdfs-node">
<fs>
<delete path='${nameNode}/input/delete'/>
</fs>
<ok to="mkdir-node"/>
<error to="fail"/>
</action>
<action name="mkdir-node">
<fs>
<mkdir path='${nameNode}/input/mkdir'/>
</fs>
<ok to="move-node"/>
<error to="fail"/>
</action>
<action name="move-node">
<fs>
<move source='${nameNode}/sqoop/import1/part-m-00000' target='${nameNode}/input/mkdir'/>
</fs>
<ok to="chmod-node"/>
<error to="fail"/>
</action>
<action name="chmod-node">
<fs>
<chmod path='${nameNode}/input/mkdir' permissions='drwxrwxrw-' dir-files='false'></chmod>
</fs>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
4.上传到HDFS对应目录
$ bin/hdfs dfs -put /opt/modules/cdh/oozie-4.0.0-cdh5.3.6/oozie-apps/hdfs /user/user01/oozie-apps/
5.提交到oozie webconsole执行
$ bin/oozie job -oozie http://com.apa
che.bigdata:11000/oozie -config oozie-apps/hdfs/job.properties -run
1.拷贝shell的配置目录
${OOZIE_HOME}/
$ cp -r oozie-apps/shell oozie-apps/hdfs
2.修改job.properties
nameNode=hdfs://[hostname]:8020
jobTracker=[hostname]:8032
queueName=default
examplesRoot=oozie-apps
oozie.wf.application.path=${nameNode}/user/bigdata/${examplesRoot}/hdfs/workflow.xml
3.修改workflow.xml
<workflow-app xmlns="uri:oozie:workflow:0.1" name="hdfs-wf">
<start to="hdfs-node"/>
<action name="hdfs-node">
<fs>
<delete path='${nameNode}/input/delete'/>
</fs>
<ok to="mkdir-node"/>
<error to="fail"/>
</action>
<action name="mkdir-node">
<fs>
<mkdir path='${nameNode}/input/mkdir'/>
</fs>
<ok to="move-node"/>
<error to="fail"/>
</action>
<action name="move-node">
<fs>
<move source='${nameNode}/sqoop/import1/part-m-00000' target='${nameNode}/input/mkdir'/>
</fs>
<ok to="chmod-node"/>
<error to="fail"/>
</action>
<action name="chmod-node">
<fs>
<chmod path='${nameNode}/input/mkdir' permissions='drwxrwxrw-' dir-files='false'></chmod>
</fs>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
4.上传到HDFS对应目录
$ bin/hdfs dfs -put /opt/modules/cdh/oozie-4.0.0-cdh5.3.6/oozie-apps/hdfs /user/user01/oozie-apps/
5.提交到oozie webconsole执行
$ bin/oozie job -oozie http://com.apa
che.bigdata:11000/oozie -config oozie-apps/hdfs/job.properties -run