azkaban编译部署
1、下载azkaban源代码,地址https://github.com/azkaban/azkaban/releases,选择最新release版下载。如
wget https://github.com/azkaban/azkaban/archive/3.71.1.tar.gz
2、解压源文件
tar -xzvf 3.71.1.tar.gz
3、编译源代码,azkaban编译要求Gradle和java 8或以上,验证当前系统是否满足条件,执行命令gradle和java -version即可。编译步骤:
cd azkaban-3.71.1/
./gradlew build -x test
编译完成后,在相应子模块下找到对应的可部署文件,如azkaban-exec-server/build/distributions。
4、部署过程
部署过程使用到的模块包括azkaban-exec-server、azkaban-web-server和azkaban-db,已编译打包好的安装包位于以下目录,
/root/azkaban-3.71.1/azkaban-exec-server/build/distributions
/root/azkaban-3.71.1/azkaban-web-server/build/distributions
/root/azkaban-3.71.1/azkaban-db/build/distributions
复制已经编译打包好的文件格式有zip和tar.gz,也可以直接从install目录复制文件。
1)在/usr/local目录创建azkaban目录,作为安装目录,解压安装包到该目录下,分别改名为azkaban-exec-server和azkaban-web-server。
2)创建mysql数据库azkaban,执行azkaban脚本。
CREATE DATABASE IF NOT EXISTS azkaban DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use azkaban
source /root/azkaban-3.71.1/azkaban-db/build/install/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql
grant all privileges on azkaban.* to azkaban@'%' identified by 'azkaban';
3)修改azkaban-exec-server和azkaban-web-server配置,根据实际配置信息修改文件,主要是时区、端口号和mysql登录信息。
vim azkaban.properties
4)启动azkaban-exec-server和azkaban-web-server
cd azkaban-exec-server
bin/start-exec.sh
5)启动azkaban-web-server
cd azkaban-web-server
bin/start-exec.sh
查看日志log/azkaban-webserver.log,可能有以下错误
ERROR [ExecutorManager] [Azkaban] No active executors found
解决方法:因为数据库表executors中记录的executor的active值都是0,所以web-server认为当前没有活动的executor,执行update executors set active=1,问题解决。
5、打开azkaban页面http://192.168.0.195:8081/,初始登录账号密码azkaban/azkaban。
参考:https://github.com/azkaban/azkaban