Azkaban安转部署
two-server模式部署
节点规划:
Host:Node01 角色:Mysql
Host:Node01 角色: web‐server和exec‐server不同进程
- 解压文件
首先我们先进入到/export/servers目录下
然后创建azkaban-two-server目录
mkdir -p /export/servers/azkaban-two-server
- 解压azkaban-web-server-2.5.0.tar.gz、azkaban-executor-server-2.5.0.tar.gz、azkaban-sql-script-2.5.0.tar.gz到/export/servers/azkaban-two-server目录下
tar -zxvf azkaban-web-server-2.5.0.tar.gz -C
/export/servers/azkaban-two-server/
tar -zxvf azkaban-executor-server-2.5.0.tar.gz
-C /export/servers/azkaban-two-server/
tar -zxvf azkaban-sql-script-2.5.0.tar.gz -C
/export/servers/azkaban-two-server/
- 对解压后的文件重新命名
mv azkaban-web-2.5.0/ server
mv azkaban-executor-2.5.0/ executor
4.azkaban脚本导入,进入mysql,创建azkaban数据库,并将解压的脚本导入到azkaban数据库。
mysql -uroot -p123456
create database azkaban;
use azkaban;
source /export/servers/azkaban-two-server/azkaban-2.5.0/create-all-sql-2.5.0.sql
注:source后跟.sql文件,用于批量处理.sql文件中的sql语句
5.生成密钥库
Keytool:是java数据证书的管理工具,使用户能够管理自己的公/私钥对及相关证书。
-keystore:指定密钥库的名称及位置(产生的各类信息将不在.keystore文件中)
-genkey:在用户主目录中创建一个默认文件".keystore"
-alias:对我们生成的.keystore进行指认别名;如果没有默认是mykey
-keyalg:指定密钥的算法 RSA/DSA
默认是DSA
生成 keystore的密码及相应信息的密钥库
cd /export/servers/azkaban-two-server
执行:keytool -keystore keystore -alias jetty -genkey -keyalg RSA
将keystore 拷贝到 azkaban web服务器根目录中
mv keystore
/export/servers/azkaban-two-server/server/
服务器时间一定要进行同步网络时间
- Web服务器配置
进入azkaban web服务器安装目录 conf目录,打开azkaban.properties文件
cd /export/servers/azkaban-two-server/server/conf
vim azkaban.properties
注意:以上步骤一定要一步一步来,不要出错
- 执行服务器配置
进入执行服务器安装目录conf,打开azkaban.properties
cd /export/servers/azkaban-two-server/server/conf
vim azkaban.properties
8.执行服务器配置
进入执行服务器安装目录conf,打开azkaban.properties
cd /export/servers/azkaban-two-server/executor/conf
vim azkaban.properties
按照如下配置修改azkaban.properties文件
9. 启动executor服务器
cd /export/servers/azkaban-two-server/executor
bin/azkaban-executor-start.sh
10.启动web服务器
cd /export/servers/azkaban-two-server/server
bin/azkaban-web-start.sh
注意:先执行executor,再执行web,避免Web Server会因为找不到执行器启动失败。
在浏览器输入:https://node01:8443,即可访问azkaban服务了