azkaban使用篇

使用篇

1.创建项目

点击Create Project,由于azkaban是国外Linkedin发布实现的开源调度平台,所以暂时不支持中文,创建项目的时候不能包含中文。

 

2.编写并打包job

Job的编写很简单,只要在.job文件内标注脚本类型,脚本运行语句以及依赖的job名,如下:

type=command

#脚本存储路径

command=sh /root/dim/helloworld.sh

#依赖属性=依赖任务的job名称

dependencies=D_DWD_BRD_AUTH_LOG

由于linux系统编码原因,如果job文件里面含有中文需要用ue更改字符编码为UTF-8 – 无BOM。

这里列举的例子是command类型的脚本,shell命令,其中${pdate}是运行是传入的参数,如没有可去掉,也可以有多个参数,参数命名和调用时相同即刻生效。

编写完流程所有job后,要打包成一个zip文件,上传到azkaban。

3.运行工作流

点击project,可以看到若干条工作流。

 

上面三个菜单依次是任务流列表,权限设置,项目变更日志。

每个任务流右边的三个按钮的功能依次是执行任务流,执行记录和和执行概览。

执行任务流时,如果job内设置了参数,则需要设置同样的参数名。 

 

Schedule为定时执行,Execute为立即执行

对于定时任务,设置如下

 

图为3.0版本之前的定时设定方式

 

图为3.0之后定时执行的方式

Timedate为第一次运行的时间(该事件可以在当前时间之前,则第一次运行的时间是在当前开始的第一次运行时间),Recurrence则是运行周期(偏移量)。

执行记录记录了任务流的运行状况(时间、运行结果等)。

4.运行工作流中指定任务

当任务流某个或者某几个任务运行失败的时候,整个任务流将停止。恢复流程时,依次点击history、点击相应的任务流、Prepare Execution,然后重新运行。

在运行准备页面,右键某个任务,可以设置开启或关闭该任务的相关任务

 

从上往下依次是父节点祖节点(该节点之上的所有节点),子节点,孙节点(该节点之后的所有节点),所有节点。利用该功能可以设置指定任务运行。

 

5.邮件功能

邮件功能有三种设置方式

(1) web配置文件中设置,只能用于全局,一般不常用

(2) jobzip包里加入.properties文件则会自动读取器内容文件内容形式如下,邮箱之间用逗号分隔,该方式一般用于定时任务调度

# system.properties

success.emails=xxx@xxx.com, xxx@xxx.com,xxx@xxx.com, xxx@xxx.com

failure.emails= xxx@xxx.com, xxx@xxx.com,xxx@xxx.com, xxx@xxx.com

(3) 在运行设置页面Notification设置如果使用了方式二则这里会默认有相关的邮箱地址可以手动修改方式三可覆盖方式二

 

 

6.其他功能

1Failure Options失败选择

当某个任务运行失败的时候可以对整个流程的运行进行设置有以下三种运行设置

 

从上往下依次是 将正在运行的任务运行完,杀死正在运行的任务,除失败任务以及其后续的依赖任务以外全部运行。

 

2Concurrent并发执行选项

当某个流程同一时间内多次执行可以用该选项设置并发,即当该流程正在运行的时候,下一次运行该流程时的操作

 

从上往下依次是 取消运行,正常运行,level1接到同一个任务之后运行,level2接到同一个任务的子任务之后运行

 

3SLA

定时任务可设置SLA选项(类似于售后服务)

如果某个流程(或者流程中某个关键任务)运行时间过长或运行失败则可发送邮件给相关人员同时可设置是否杀死该任务

 

Duration表示该任务在某个时间之前还未运行成功或者运行完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值