上节主要介绍了安装搭建和简单的运行一个job,但是真正使用到实际场景还是需要了解更多的知识,比如任务怎么互相依赖,可以选择指定的节点来执行吗等等一些相关的操作会在本节中进行介绍

附上:

喵了个咪的博客:w-blog.cn

Azkaban官网: https://azkaban.github.io

官方文档地址: http://azkaban.github.io/azkaban/docs/latest

一 ,任务依赖

之前说的都是部署方式和一个简单的运行例子,那么像开头说的如果任务直接有依赖关系咋办呢? 那就需要用到 dependencies 关键字了

> mkdir azkaban_job
> vim azkaban_job/one.job
type=command
command=echo "this is job one"> vim azkaban_job/tow.job
type=command
dependencies=one
command=echo "this is job two"zip -r azkaban_job.zip azkaban_job/

二 ,指定exec运行对应的任务

笔者遇到了难题,现在Azkaban管着3个exec,其中2个是hadoop的一个是docker相关的,但是Azkaban选择执行任务的节点是更具节点的资源来调度的,那么就会出现跑docker相关的命令会跑到hadoop的服务器上,hadoop的命令会跑到docker服务器上,那么有没有办法指定任务执行的环境呢?

首先找到对应的ID

在运行任务的时候添加一个变量

PS:局限虽然可以指定在一台节点上执行,但是失去了高可用的优势,如果有不同类型的任务建议用多套azkaban

三 , 参数传递

当我在编写程序的时候常常会用到变量来去传递使用,使用变量的好处在于程序会应该不同的变量完成不同的事情,那么对于任务来说也是同样一个道理,比如我传递的数据库的链接地址的不同就决定了从哪个数据库获取源数据,为了程序的泛用性变量是不可缺少的,azkaban在job文件中也可以指定变量来接受每一次执行时不同的参数

azkaban变量替换格式是

#command.job
type=command
command=echo 'hello ${name}!'

在运行前配置好要替换 &{name} 参数的具体的值
/1FD3FC97-02F7-418C-B010-B84359CE2997.png)

最终在执行下来就可以看到参数已经被替换了
/DA314DA7-DBB8-47AC-8C60-690AD5376B17.png)

四 , 邮件配置

应为任务是异步定时的,我们对于结果的感知往往没有手动跑脚本那么及时,但是如果任何一个任务运行失败可能都会引起一些列问题,在这个情况下消息通知就很重要了,azkaban支持邮件通知任务执行情况

首先要确保在编译的时候有按照本文搭建所示修改过azkaban-common/src/main/java/azkaban/utils/EmailMessage.java文件增加了下面这行代码

props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

邮件配置只需要配置到azkaban.properties就可以了

> vim /usr/local/azkaban-web-server/conf/azkaban.propertiesmail.sender= @qq.com
mail.user=
mail.host=smtp.qq.com
mail.password=
mail.tls=true
mail.port=465

在执行任务前配置成功失败的收件人

当任务执行完成就会收到如下邮件

Azkaban 任务调度系统(使用和小技巧)相关推荐

  1. XP系统70个小技巧

    尽管win10正式版即将发布,微软也早已放弃了XP,但作为曾经最成功的操作系统,依然是拥有众多的用户的,并且下面很多XP技巧,在Win10系统中,同样可以使用,所以小编在此再次整理了相关技巧. 电脑知 ...

  2. Windows 系统45个小技巧(建议收藏)

    1.影音文件在xp中无法删除 很多情况下是因为预览功能搞的鬼.开始|运行中输入并执行"REGSVR32 /U SHMEDIA.DLL",取消息预览. 恢复时运行"REGS ...

  3. Android安卓2.2系统21个小技巧

    一.上网流量控制方法 因为看到有人抱怨国行跑流量太厉害了,所以提供几个小设置给大家参考一下,因为我也是刚入手,初步研究的结果,大家可以试试看: 1.设置-数据管理-数据传输-社交应用程序-仅通过WLA ...

  4. 值得一阅的Kali系统的使用小技巧

    目录 写在最前 1.软件安装 软件源 关于AMD显卡驱动 浏览器 中文输入法 下载工具 代理软件 QQ Steam 2.使用优化 ssh服务开启 Grub修改 Zsh和PowerShell命令标头修改 ...

  5. 盘点Windows10系统的使用小技巧三 —— 虚拟桌面

    目录 用途介绍 使用介绍 快捷键介绍 很多时候,我们总是因桌面上那多且凌乱的窗口而烦躁不堪,有时候多希望能够同时使用多个显示屏,然而这并不现实. 其实,Windows10系统已经自带了一个解决方案-- ...

  6. Windows10系统的使用小技巧四 —— 剪贴板历史记录

    Windows系统剪贴板默认只保存了最近一次复制的内容,这对于我们来说非常的不友好,很多人也不得不安装别的软件来增强这个剪贴板的功能. 其实,Windows10已经加入了剪贴板历史记录功能,轻松解决我 ...

  7. Ubuntu 系统 日常操作小技巧一_字体, 文件大小、查询,僵尸进程,搜狗乱码,mount remount,清空磁盘

    一.ubuntu 18.04 怎么设置字体样式,调整字体大小 Ctrl + Alt + T 快捷键打开终端窗口 安装 gnome-tweaks 桌面配置工具 sudo apt install gnom ...

  8. B2B2C多用户商城系统运营的小技巧

    我们都知道在几年之前,C2C平台是淘宝一家独大,B2B2C商城系统平台基本是天猫一家独大,整个市场份额几乎被阿里垄断了.但这并不是绝对垄断的形势,随着互联网上B2B2C电商系统的增多,B2B2C商城系 ...

  9. 使用a标签调用手机系统的一些小技巧(打电话、发短信)

    拨打电话: <a href="tel:181181181181">call me!</a> 号码前加"+",表示国际号码 <a h ...

  10. iOS7的21个小技巧 土豪不止需要iPhone 5S

    9月29日消息,自iOS7正式发布以来,对它的争论就从未间断过,也正是这些从未间断过的争论,表现出广大用户对iOS系统的热爱.本次颠覆性的设计并不影响iOS7成为iOS系统中最强大的版本,然而除了那些 ...

最新文章

  1. PL/SQL集合类型的整理学习
  2. [转自脚本之家] Javascript cookie 详解
  3. matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
  4. ubuntu 配置url地址重定向协议
  5. Effective Java之用私有构造器或者枚举类型强化Singleton属性(三)
  6. MyBatis 多表联合查询及优化
  7. python基础七之copy
  8. mysql like html_mysql - MySQL RLIKE查找,然后替换打开和关闭HTML标记之间的所有字符 - 堆栈内存溢出...
  9. php imagedashedline,如何用php作线形图的函数
  10. Basic Edit in vim
  11. 给员工授予svn相关权限
  12. getchar吸收回车
  13. python数据可视化之美 豆瓣_Python数据可视化:豆瓣电影TOP250
  14. BZOJ 1055 [HAOI2008]玩具取名 DP
  15. pyltp python具体使用
  16. 传阿里云盘将开启扩容收费测试:200GB售价 108元/年
  17. Solaris10上修改hostid
  18. magisk安装失败_crDroid OS 安装刷入教程
  19. gitea 手动编译过程,以及踩坑记录
  20. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛

热门文章

  1. ⑦企业级zabbix监控 微信报警、邮箱报警、钉钉报警、全网最细
  2. Apache中文URL中有包含“\x85”字节的汉字时导致的Rewrite失败及404问题
  3. 如何用ping 命令简单测试网速
  4. 【Matlab水果识别】RGB+HSV水果成熟度分级系统【含GUI源码 825期】
  5. [深度学习概念]·CNN网络架构演进:从LeNet到DenseNet(代码实现基于Keras)
  6. Android手机写Java代码的软件
  7. 从定时任务-到任务调度系统xxl-job
  8. 2021年全国安全生产月 安全知识网络竞赛 链工宝“测测你的安全力”题库 三百多道真题含答案
  9. AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
  10. 大学计算机云计算与虚拟服务实验,虚拟化与云计算实验报告.doc.pdf