Azkaban 配置

下载地址:http://azkaban.github.io/downloads.html
a) azkaban-web-server-2.5.0.tar.gz
b) azkaban-executor-server-2.5.0.tar.gz
c) azkaban-sql-script-2.5.0.tar.gz
d) mysql-libs.zip
2) 选择 Mysql 作为 Azkaban 数据库,因为 Azkaban 建立了一些 Mysql 连接增强功能,以方便 Azkaban 设置。并增强服务可靠性。

1、在MySQL中将azkaban 的脚本(azkaban-sql-script-2.5.0.tar.gz)导入

mysql -uroot -p000000
mysql> create database azkaban;
mysql> use azkaban;
mysql> source /opt/module/azkaban/azkaban-2.5.0/create-all-sql-
2.5.0.sql

2、由于web-server用到了HTTPS中的SSL,需要配置证书,
Keytool 是 java 数据证书的管理工具,使用户能够管理自己的公/私钥对及相关证书。

1)生成 keystore 的密码及相应信息的密钥库

								   #别名
keytool -keystore keystore -alias jetty -genkey -keyalg RSA

-keystore 指定密钥库的名称及位置(产生的各类信息将存在.keystore 文件中)
-genkey(或者-genkeypair) 生成密钥对
-alias 为生成的密钥对指定别名,如果没有默认是 mykey
-keyalg 指定密钥的算法 RSA/DSA 默认是 DSA

在这里插入图片描述
在这里插入图片描述

2)将 keystore 拷贝到 azkaban web 服务器根目录中

3、时间同步配置
先配置好服务器节点上的时区
1) 如果在/usr/share/zoneinfo/这个目录下不存在时区配置文件 Asia/Shanghai,就要用tzselect 生成。
2)拷贝该时区文件,覆盖系统本地时区配置
3)集群时间同步(同时发给三个窗口)

sudo date -s '2018-10-18 16:39:30'

4、配置web
1)进入 azkaban web 服务器安装目录 conf 目录
2)修改azkaban.properties

#Azkaban Personalization Settings
#服务器 UI 名称,用于服务器上方显示的名字
azkaban.name=Test
#描述
azkaban.label=My Local Azkaban
#UI 颜色
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
#默认 web server 存放 web 文件的目录
web.resource.dir=/opt/module/azkaban/server/web/
#默认时区,已改为亚洲/上海 默认为美国
default.timezone.id=Asia/Shanghai
#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
#用户权限管理默认类(绝对路径)
user.manager.xml.file=/opt/module/azkaban/server/conf/azkaban-users.xml
#Loader for projects
#global 配置文件所在位置(绝对路径)这里需要配置成executor的路径
executor.global.properties=/opt/module/azkaban/executor/conf/global.properties
azkaban.project.dir=projects
#数据库类型
database.type=mysql
#端口号
mysql.port=3306
#数据库连接 IP
mysql.host=hadoop102
#数据库实例名
mysql.database=azkaban
#数据库用户名
mysql.user=root
#数据库密码
mysql.password=000000
#最大连接数
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
# Jetty 服务器属性. #最大线程数
jetty.maxThreads=25
#Jetty SSL 端口
jetty.ssl.port=8443
#Jetty 端口
jetty.port=8081
#SSL 文件名(绝对路径)客户端判断服务器是否可信
jetty.keystore=/opt/module/azkaban/server/keystore
#SSL 文件密码
jetty.password=000000
#Jetty 主密码与 keystore 文件相同
jetty.keypassword=000000
#SSL 文件名(绝对路径)服务器判断客户端是否可信
jetty.truststore=/opt/module/azkaban/server/keystore
#SSL 文件密码
jetty.trustpassword=000000
# Azkaban Executor settings
executor.port=12321
# mail settings
#发送者邮箱
mail.sender=
mail.host=
mail.user=
mail.password=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache

3)修改 azkaban-users.xml

<azkaban-users>
<user username="azkaban" password="azkaban" roles="admin" groups="azkaban" />
<user username="metrics" password="metrics" roles="metrics"/>
#增加用户
<user username="admin" password="admin" roles="admin"/>
<role name="admin" permissions="ADMIN" />
<role name="metrics" permissions="METRICS"/>
</azkaban-users>

5、配置executor
1)修改 azkaban.properties 文件。

#Azkaban
#时区
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
#jobtype 插件所在位置
azkaban.jobtype.plugin.dir=plugins/jobtypes
#Loader for projects
executor.global.properties=/opt/module/azkaban/executor/conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=hadoop102
mysql.database=azkaban
mysql.user=root
mysql.password=000000
mysql.numconnections=100
# Azkaban Executor settings
#最大线程数
executor.maxThreads=50
#端口号(如修改,请与 web 服务中一致)
executor.port=12321
#线程数
executor.flow.threads=30

6、启动
先执行 executor,再执行 web,避免 Web Server 会因为找不到执行器启动失败。
在 executor 服务器目录下执行启动命令

bin/azkaban-executor-start.sh

在 azkaban web 服务器目录下执行启动命令

bin/azkaban-web-start.sh

启动时需要在后台启动,命令-d

jps 查看进程
AzkabanExecutorServer和AzkabanWebServer

7、web查看
https://服务器 IP 地址:8443
在登录中输入刚才在 azkaban-users.xml 文件中新添加的户用名及密码,点击 login

8、配置某个project的邮箱通知
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值