Oozie——多脚本逻辑顺序执行

楔子

oozie顺序执行sh脚本。

1 描述

依次执行p1.shp2.sh。每个里面都是简单的打印信息。如下

p1.sh

[grq@hadoop102 shell]$ more p1.sh 
#!/bin/bash
echo ''>/tmp/p1.log
/sbin/ifconfig>>/tmp/p1.log
echo `date`>>/tmp/p1.log

p2.sh

[grq@hadoop102 shell]$ more p2.sh 
#!/bin/bash
/bin/date>>/tmp/p2.log
echo '-----------------'>>/tmp/p2.log

2 配置

配置文件如下

[grq@hadoop102 shell]$ ls
job.properties  p1.sh  p2.sh  workflow.xml

Oozie——多脚本逻辑顺序执行_第1张图片

2.1 配置job.properties

nameNode=hdfs://hadoop102:9000
jobTracker=hadoop103:8032

# 队列名称
queueName=default
examplesRoot=oozie-apps

oozie.wf.application.path=${nameNode}/user/${user.name}/${examplesRoot}/shell
EXEC1=p1.sh
EXEC2=p2.sh

2.1 配置workflow.xml


    
    
        
            ${jobTracker}
            ${nameNode}
            
                
                    mapred.job.queue.name
                    ${queueName}
                
            
            ${EXEC1}
			 /user/grq/oozie-apps/shell/${EXEC1}#${EXEC1}
            
            
        
        
        
    
    
        
            ${jobTracker}
            ${nameNode}
            
                
                    mapred.job.queue.name
                    ${queueName}
                
            
            ${EXEC2}
			 /user/grq/oozie-apps/shell/${EXEC2}#${EXEC2}
            
            
        
        
        
    
    
        
            
                ${wf:actionData('shell-node')['my_output'] eq 'Hello Oozie'}
            
            
        
    
    
        Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]
    
    
        Incorrect output, expected [Hello Oozie] but was [${wf:actionData('shell-node')['my_output']}]
    
    


Oozie——多脚本逻辑顺序执行_第2张图片

3上传并执行

-- 删除之前旧文件
hadoop fs -rm-rf /user/grq/oozie-apps
-- 上传
hadoop fs -put  ./oozie-apps /user/grq/
--执行 
bin/oozie job -oozie http://hadoop102:11000/oozie -config oozie-apps/shell/job.properties -run
-- 杀死进程
bin/oozie job -oozie http://hadoop102:11000/oozie -kill 进程ID

4 查找执行的机器

每个脚本是在哪台机器上执行的 查找shell命令执行的位置

Oozie——多脚本逻辑顺序执行_第3张图片

后记

此处仅仅是简单的使用描述。以下2个博客介绍的比较详细一点。可以参考

Oozie基础入门
大数据调度工具oozie详细介绍

你可能感兴趣的:(大数据系列)