Azkaban的安装部署

1.安装前准备

(1)将 Azkaban Web 服务器(azkaban-web-server-2.5.0.tar.gz)、Azkaban 执行服务器 ( azkaban-executor-server-2.5.0.tar.gz ) 、 Azkaban 的 SQL 执 行 脚 本 (azkaban-sql-script-2.5.0.tar.gz)及 MySQL 安装包(mysql-libs.zip)复制到 hadoop102 虚拟机 的/opt/software 目录下。
(2)Azkaban 建立了一些 MySQL 连接增强功能,所以选择 MySQL 作为 Azkaban 数据 库,以方便 Azkaban 设置,并可增强服务可靠性。
(3) 时间同步配置

2. 安装Azkaban

mkdir azkaban

1.解压:

tar -zxvf azkaban-web-server-2.5.0.tar.gz -C /opt/module/azkaban
tar -zxvf azkaban-executor-server-2.5.0.tar.gz -C /opt/module/azkaban
tar -zxvf azkaban-sql-script-2.5.0.tar.gz -C /opt/module/azkaban

2.改名字:

[root@linux101 azkaban]$ mv azkaban-web-server-2.5.0 server
[root@linux101 azkaban]$ mv azkaban-executor- server-2.5.0 executor

3.azkaban脚本导入:

[atguigu@hadoop102 azkaban]$ 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

3. 生成密钥库

[atguigu@hadoop102 azkaban]$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]:
您的组织单位名称是什么?
[Unknown]:
您的组织名称是什么?
[Unknown]:
您所在的城市或区域名称是什么?
[Unknown]:
您所在的省/市/自治区名称是什么?
[Unknown]:
该单位的双字母国家/地区代码是什么?
[Unknown]:
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 是否正确?
[否]: y
输入 的密钥口令
(如果和密钥库口令相同, 按回车键):
再次输入新口令:

4.Web 服务器配置

(1)进入 Azkaban Web 服务器安装目录 conf,打开 azkaban.properties 文件。

[atguigu@hadoop102 conf]$ pwd
/opt/module/azkaban/server/conf
[atguigu@hadoop102 conf]$ vim azkaban.properties

(2)按照如下配置,修改 azkaban.properties 文件。

#Azkaban 个性化设置
#服务器 UI 名称,显示在服务器上方
azkaban.name=Test
#描述
azkaban.label=My Local Azkaban
#UI 颜色
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
#默认 Web 服务器存放 Web 文件的目录
web.resource.dir=/opt/module/azkaban/server/web/
#默认时区为美国,已改为亚洲/上海
default.timezone.id=Asia/Shanghai
#Azkaban 用户管理定制
user.manager.class=azkaban.user.XmlUserManager
#用户权限管理默认类(绝对路径)
user.manager.xml.file=/opt/module/azkaban/server/conf/azkaban-users.xml
#项目加载配置
#global 配置文件所在位置(绝对路径)
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=false
#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 配置
executor.port=12321
#邮件发送配置
mail.sender=
mail.host=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache

3)web 服务器用户配置。在 Azkaban Web 服务器安装目录 conf 下,按照如下配置修改
azkaban-users.xml 文件,增加管理员用户。

[atguigu@hadoop102 conf]$ vim 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.执行服务器配置

(1)进入服务器安装目录 conf,打开 azkaban.properties 文件。

[atguigu@hadoop102 conf]$ pwd
/opt/module/azkaban/executor/conf
[atguigu@hadoop102 conf]$ vim azkaban.properties

(2)按照如下配置,修改 azkaban.properties

#Azkaban
#时区
default.timezone.id=Asia/Shanghai
#Azkaban 作业类型插件配置
#JobTypes 插件所在位置
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 配置
#最大线程数
executor.maxThreads=50
#端口(如需修改,请与 Web 服务器中的端口保持一致)
executor.port=12321
#线程数
executor.flow.threads=30

6.启动 Executor 服务器和 web服务器

[atguigu@hadoop102 executor]$ pwd
/opt/module/azkaban/executor
[atguigu@hadoop102 executor]$ bin/azkaban-executor-start.sh

[atguigu@hadoop102 server]$ pwd
/opt/module/azkaban/server
[atguigu@hadoop102 server]$ bin/azkaban-web-start.sh

执行 jps 命令查看进程。

[atguigu@hadoop102 server]$ jps
3601 AzkabanExecutorServer
5880 Jps
3661 AzkabanWebServer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值