Azkaban3.39.0部署及使用说明书
作者:刘镇锌(CSC BI SRD Dept)原版
补充:王永森
系统内存3G以上(否则任务无法执行),以3.39.0-17为例
安装篇
1.下载资料
从Azkaban官网上下载3.X的源码资料
cd /opt
下载命令:git clone https://github.com/azkaban/azkaban.git(2017-12-24克隆的版本为:3.39.0-17-g7b7833a)
执行命令将azkaban克隆到本地opt目录下。
2.编译
进入到Azkaban的根目录下面进行编译,执行./gradlew build(这里需要等待一些时间)
编译成功会显示下图界面
编译好的文件都放在build/distributions/目录下
执行cp –r azkaban-*/build/distributions/*.tar.gz /opt/ 拷贝编译好的tar.gz包
3.配置mysql
1)建库,同时授权
用root登录mysql
mysql -uroot -p123456
创建azkaban数据库
CREATE DATABASE azkaban;
授权
Grant all on azkaban.* toazkaban@'master' identified by 'azkaban';
Grant all on azkaban.* toazkaban@'localhost' identified by'azkaban';
Grant all on azkaban.* toazkaban@'%' identified by 'azkaban';
2)运行相关脚本建表
解压azkaban-db-3.39.0-17-g7b7833a.tar.gz
tar –zxvf azkaban-db-3.39.0-17-g7b7833a.tar.gz
用azkaban用户登录
mysql -uazkaban –pazkaban
在mysql的azkaban库里source以下这个sql脚本,建表
4.配置Azkaban Web Server
1)解压azkaban-web-server-3.0.0.tar.gz到指定目录
tar -zxvf azkaban-web-server-3.39.0-17-g7b7833a.tar.gz–C /opt/
(
一般克隆后没有conf目录,需要从azkaban-solo-server-3.39.0-17-g7b7833a copy
此时还需要copy plugins/目录
)
2)配置jetty ssl
到其web目录下运行
keytool -keystore keystore -alias jetty-genkey -keyalg RSA
Enter keystore password: password
What is your first and last name? 您的名字与姓氏是什么?
[Unknown]: jetty.mortbay.org
What is the name of your organizationalunit?您的组织单位名称是什
[Unknown]: Jetty
What is the name of your organization?您的组织名称是什么?
[Unknown]: Mort Bay Consulting Pty. Ltd.
What is the name of your City or Locality?您所在的城市或区域名称是什么?
[Unknown]:
What is the name of your State or Province?您所在的州或省份名称是什么?
[Unknown]:
What is the two-letter country code forthis unit?该单位的两字母国家代码是什么
[Unknown]:
Is CN=jetty.mortbay.org, OU=Jetty, O