azkaban部署
azkaban安装
安装包下载地址:http://azkaban.github.io/downloads.html
1.上传安装包到指定机器上
scp azkaban-executor-server-2.5.0.tar.gz mini1:/root/apps/
scp azkaban-sql-script-2.5.0.tar.gz mini1:/root/apps/
scp azkaban-web-server-2.5.0.tar.gz mini1:/root/apps/
2.解压安装包
tar -zxvf azkaban-executor-server-2.5.0.tar.gz -C azkaban
tar -zxvf azkaban-sql-script-2.5.0.tar.gz -C azkaban
tar -zxvf azkaban-web-server-2.5.0.tar.gz -C azkaban
#改名
mv zkaban-executor-server-2.5.0 executor
mv azkaban-2.5.0 sql
mv azkaban-web-server webserver
3.创建数据库
#进入到mysql
create database azkaban;
use azkaban;
#执行sql文件创建表
source sql/create-all-sql-2.5.0.sql;
4.web服务器相关配置
#到webserver目录下
cd webserver
#ssl配置
#执行以下命令
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
#输入密码,其他可不填直接回车,要求确认时输入 y
#再要求输入jetty密码,如果和 keystore 密码相同,直接回车
#生成时区配置文件(我生成上海时区配置文件)
tzselect
#将时区配置文件作为本地时区配置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改webserver配置文件
vim ./conf/azkaban.properties
#Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=web/
#改成上海时区
default.timezone.id=Asia/Shanghai
#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml
#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=localhost
#刚刚创建的数据库
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
jetty.keystore=keystore
#刚刚创建的密码
jetty.password=123456
#刚刚创建的密码
jetty.keypassword=123456
jetty.truststore=keystore
#刚刚创建的密码
jetty.trustpassword=123456
# Azkaban Executor settings
executor.port=12321
# mail settings
mail.sender=
mail.host=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
创建web页面用户登录的用户名和密码
vim conf/azkaban-users.xml
<azkaban-users>
<user username="azkaban" password="azkaban" roles="admin" groups="azkaban" />
<user username="metrics" password="metrics" roles="metrics"/>
<user username="root" password="root" roles="admin,metrics" />
<role name="admin" permissions="ADMIN" />
<role name="metrics" permissions="METRICS"/>
</azkaban-users>
5.执行服务器相关配置
#到executor目录下
cd executor
#修改配置
vim conf/azkaban.properties
#Azkaban
#改时区
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=plugins/jobtypes
#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
6.启动命令
#启动web服务器
webserver/bin/azkaban-web-start.sh
#启动执行服务器
executor/bin/azkaban-executor-start.sh
#浏览器登录
https://启动服务的机器ip:8443
#输入创建的账号(root)密码(root)
作者:py小杰
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。