安装前准备
- 将 Azkaban Web 服务器、Azkaban 执行服务器、Azkaban 的 sql 执行脚本及 MySQL 安
装包拷贝到 hadoop102 虚拟机/opt/software 目录下
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 - 选择 Mysql 作为 Azkaban 数据库,因为 Azkaban 建立了一些 Mysql 连接增强功能,以
方便 Azkaban 设置。并增强服务可靠性。
Mysql具体安装步骤见
https://blog.csdn.net/weixin_43497444/article/details/104676556
安装 Azkaban
- 在/opt/module/目录下创建 azkaban 目录
[hadoop@hadoop102 module]$ mkdir azkaban
- 解压 azkaban-web-server-2.5.0.tar.gz、azkaban-executor-server-2.5.0.tar.gz、azkaban-sql-script-2.5.0.tar.gz 到/opt/module/azkaban 目录下
[hadoop@hadoop102 software]$ tar -zxvf azkaban-web-server-2.5.0.tar.gz-C /opt/module/azkaban/
[hadoop@hadoop102 software]$ tar -zxvf azkaban-executor-server2.5.0.tar.gz -C /opt/module/azkaban/
[hadoop@hadoop102 software]$ tar -zxvf azkaban-sql-script-2.5.0.tar.gz -C /opt/module/azkaban/
- 对解压后的文件重新命名
[hadoop@hadoop102 azkaban]$ mv azkaban-web-2.5.0/ server
[hadoop@hadoop102 azkaban]$ mv azkaban-executor-2.5.0/ executor
- azkaban 脚本导入
进入 mysql,创建 azkaban 数据库,并将解压的脚本导入到 azkaban 数据库。
[hadoop@hadoop102 azkaban]$ mysql -uroot -p990204
mysql> create database azkaban;
mysql> use azkaban;
mysql> source /opt/module/azkaban/azkaban-2.5.0/create-all-sql2.5.0.sql
注:source 后跟.sql 文件,用于批量处理.sql 文件中的 sql 语句。
生成密钥对和证书
Keytool 是 java 数据证书的管理工具,使用户能够管理自己的公/私钥对及相关证书。
-keystore 指定密钥库的名称及位置(产生的各类信息将存在.keystore 文件中)
-genkey(或者-genkeypair) 生成密钥对
-alias 为生成的密钥对指定别名,如果没有默认是 mykey
-keyalg 指定密钥的算法 RSA/DSA 默认是 DSA
1)生成 keystore 的密码及相应信息的密钥库
[hadoop@hadoop102 azkaban]$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密钥库口令:(990204)
再次输入新口令:(990204)
您的名字与姓氏是什么?
[Unknown]:(回车)
您的组织单位名称是什么?
[Unknown]:(回车)
您的组织名称是什么?
[Unknown]:(回车)
您所在的城市或区域名称是什么?
[Unknown]:(回车)
您所在的省/市/自治区名称是什么?
[Unknown]:(回车)
该单位的双字母国家/地区代码是什么?
[Unknown]:(回车)
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 是否
正确?
[否]: (y)
输入 <jetty> 的密钥口令
(如果和密钥库口令相同, 按回车): (回车)
注意:
密钥库的密码至少必须 6 个字符,可以是纯数字或者字母或者数字和字母的组合等等
密钥库的密码最好和 的密钥相同,方便记忆
2)将 keystore 拷贝到 azkaban web 服务器根目录中
[hadoop@hadoop102 azkaban]$ mv keystore /opt/module/azkaban/server/
时间同步配置
先配置好服务器节点上的时区(这里我配置的是Asia/Shanghai)
集群统一时间操作见:https://blog.csdn.net/weixin_43497444/article/details/104488203
Web服务器配置
1)进入 azkaban web 服务器安装目录 conf 目录,打开 azkaban.properties 文件
[hadoop@hadoop102 conf]$ pwd /opt/module/azkaban/server/conf
[hadoop@hadoop102 conf]$ vim azkaban.properties
2)按照如下配置修改 azkaban.properties 文件。
3)web 服务器用户配置
在 azkaban web 服务器安装目录 conf 目录,按照如下配置修改 azkaban-users.xml 文件,
增加管理员用户。
执行服务器配置
1)进入执行服务器安装目录 conf,打开 azkaban.properties
2) 按照如下配置修改 azkaban.properties 文件
启动 Executor 服务器
在 executor 服务器目录下执行启动命令
[hadoop@hadoop102 executor]$ pwd
/opt/module/azkaban/executor
[hadoop@hadoop102 executor]$ bin/azkaban-executor-start.sh
启动 Web 服务器
在 azkaban web 服务器目录下执行启动命令
[hadoop@hadoop102 server]$ pwd
/opt/module/azkaban/server
[hadoop@hadoop102 server]$ bin/azkaban-web-start.sh
注意:
先执行 executor,再执行 web,避免 Web Server 会因为找不到执行器启动失败。
启动完成后,在浏览器(建议使用谷歌浏览器)中输入 https://服务器 IP 地址:8443,即可访问azkaban 服务了。
在登录中输入刚才在 azkaban-users.xml 文件中新添加的户用名及密码,点击 login。