Azkaban编译安装方法

Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。下面的以最新的版本3.76.0来演示安装过程
下载源码。

# cd ~
# wget https://github.com/azkaban/azkaban/archive/3.76.0.tar.gz

解压编译

# tar zxvf azkaban-3.76.0.tar.gz
# cd azkaban-3.76.0
# ./gradlew build installDist -x test

以 Solo Server 的模式运行

solo方式其实就是单机模式,运行起来非常简单,数据库使用的是内置的H2
编译好的 Solo Server 文件为~/azkaban-3.76.0/azkaban-solo-server/build/distribution/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz

# tar zxvf ~/azkaban-3.76.0/azkaban-solo-server/build/distribution/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C /usr/local

修改配置文件

#  vim /usr/local/azkaban-solo-server-0.1.0-SNAPSHOT/conf/azkaban.properties

找到 default.timezone.id 行,做如下修改

default.timezone.id=Asia/Shanghai

启动

# cd /usr/local/azkaban-solo-server-0.1.0-SNAPSHOT/
# bin/start-solo.sh

停止

# bin/shutdown-solo.sh

以 Multi Executor Server 模式运行

Multi Executor Server模式需要分别启动 web-server 和 exec-server
首先配置数据库,初始化数据库文件路径为 ~/azkaban-3.76.0/azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz

解压数据库文件
tar zxvf ~/azkaban-3.76.0//azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz -C ~/
初始化Mysql用户表.权限.数据
#  mysql -u root -p
mysql > CREATE DATABASE azkaban;
mysql > CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';
mysql > GRANT SELECT,INSERT,UPDATE,DELETE ON azkaban.* to 'azkaban'@'%' WITH GRANT OPTION;
mysql > use azkaban;
mysql > source ~/azkaban-db-0.1.0-SNAPSHOT/create-all-sql-0.1.0-SNAPSHOT.sql;
配置 web-server

web-server 文件的路径为 ~/azkaban-3.76.0/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz

tar zxvf ~/azkaban-3.76.0/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz -C /usr/local

修改配置文件

#  vim /usr/local/azkaban-web-server-0.1.0-SNAPSHOT/conf/azkaban.properties

找到 default.timezone.id 行,做如下修改

default.timezone.id=Asia/Shanghai

启动

# cd /usr/local/azkaban-web-server-0.1.0-SNAPSHOT/
# bin/start-web.sh
配置 exec-server

exec-server 文件的路径为 ~/azkaban-3.76.0/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz

tar zxvf ~/azkaban-3.76.0/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz -C /usr/local

使用web-server配置文件

> cp -r /usr/local/azkaban-web-server-0.1.0-SNAPSHOT/conf/ /usr/local/azkaban-exec-server-0.1.0-SNAPSHOT/conf/

启动

# cd /usr/local/azkaban-exec-server-0.1.0-SNAPSHOT/
# bin/start-exec.sh
微信公众号
关注36nu微信公众账号
获取最新编程知识及经验