Azkaban 初步了解 2016-12-16
-
功能特点
- Web 用户界面
- 方便上传工作流
- 方便设置任务之间的关系
- 调度工作流
- 认证、授权(权限的工作)
- 能够杀死并重启工作流
- 模块化和可插拔的插件机制
- 项目工作区
- 工作流和任务的日志记录和审计
-
安装部署
- 主要有三个组件:MySQL 服务器、Web 服务器、executor 服务器。
- git clone https://github.com/azkaban/azkaban.git
- 建议一下操作翻墙进行
- git clone 完毕之后,进入根目录,
运行:./gradlew distTar
- 如果 步骤2 特别慢或者下载失败,可以直接下载: gradle ,放置
/Users/xuguotao/.gradle/wrapper/dists/gradle-2.7-all/4ryh47z6pv2tj9n03uiw8pzc6
目录中,这个目录自己找自己本机即可。 - 然后 先执行
./gradlew cleanup
,再继续执行./gradlew distTar
-
solo server mode 模式
-
这是最简单的一种使用模式
- DB 使用的是内置的 H2
- web server 和 executor server 在一个进程里
- 可用于尝试和执行一些小规模的场景
执行
bin/azkaban-solo-start.sh
即可启用-
配置修改 conf/azkaban.properties
# Azkaban Personalization Settings azkaban.name=Augustine azkaban.label=Augustine Solo azkaban.color=#FF3601 azkaban.default.servlet.path=/index web.resource.dir=web/ default.timezone.id=Asia/Shanghai # mail settings mail.sender=cto@5dcto.com mail.host=smtp.exmail.qq.com mail.user=cto@5dcto.com mail.password= job.failure.email=cto@5dcto.com job.success.email=cto@5dcto.com
-