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=MortBay Consulting Pty. Ltd.,
L=Unknown, ST=Unknown, C=Unknown correct?正确吗?
[no]: yes
Enter key password for <jetty>
(RETURNif same as keystore password): password
注意:这里要设置的密码比较多,为了防止弄混,建议全用一样的密码,至于要让填写信息的,直接回车即可,会返回unknown。
完成上述工作后,将在当前目录生成 keystore 证书文件
3)修改web控制文件
进入web服务器安装目录conf目录,修改azkaban.properties文件
命令vim azkaban.properties
内容说明及更改如下:
#Azkaban Personalization Settings
azkaban.name=Test #服务器UI名称,用于服务器上方显示的名字
azkaban.label=My LocalAzkaban #描述
azkaban.color=#FF3601 &

本文档详述了Azkaban3.39.0的安装步骤,包括下载源码、编译、配置MySQL、设置Azkaban Web Server和ExecutorServer。同时介绍了如何创建项目、编写打包job以及工作流的运行、邮件功能和其他实用功能。
最低0.47元/天 解锁文章
387

被折叠的 条评论
为什么被折叠?



