Azkaban概述
Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。
Azkaban定义了一种KV文件(properties)格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。
Azkaban与Oozie 对比
# 下载
wget https://github.com/azkaban/azkaban/archive/3.51.0.tar.gz
tar -zxvf 3.51.0.tar.gz -C ../servers/
cd /export/servers/azkaban-3.51.0/
# 安装所需要的组件
yum -y install git
yum -y install gcc-c++
# 执行编译
./gradlew build installDist -x test
编译的过程。。。慢。。超慢。。。超级慢。。。
编译安装后需要安装的文件
azkaban-exec-server
存放目录
/azkaban-exec-server/build/distributions
azkaban-web-server
存放目录
/azkaban-3.51.0/azkaban-web-server/build/distributions
azkaban-solo-server
存放目录
/azkaban-3.51.0/azkaban-solo-server/build/distributions
execute-as-user.c
存放目录
/azkaban-3.51.0/az-exec-util/src/main/c
数据库脚本文件
/azkaban-3.51.0/azkaban-db/build/install/azkaban-db