1. 项目背景
官方的azkaban安装是需要依赖mysql设置配置库的,且不支持变更为同样是关系型数据库的oracle。这里演示一种不需要依赖数据库的单机版的Azkaban的部署使用指南。
2. 安装指南
2.1 环境准备
此版本的azkaban只依赖于jdk。
- 上传jdk到服务器并解压
$ tar -xvf jdk-8u211-linux-x64.tar.gz -C /home/op/
- 配置jdk环境参数
[op@qypt-cmw2 ~]$ ll
drwxr-xr-x 7 op op 4.0K 4月 2 2019 jdk1.8.0_211
[op@qypt-cmw2 ~]$ vi .bashrc
export JAVA_HOME=/home/op/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
[op@qypt-cmw2 ~]$ source .bashrc
2.2 安装包部署
[op@qypt-cmw2 ~]$ mkdir azkaban-3.80.0
[op@qypt-cmw2 package]$tar -xvf azkaban-db-3.91.0-180-g4710b6a.tar.gz -C ~/azkaban-3.80.0/azkaban-db
[op@qypt-cmw2 package]$tar -xvf azkaban-exec-server-3.91.0-180-g4710b6a.tar.gz -C ~/azkaban-3.80.0/azkaban-exec
[op@qypt-cmw2 package]$tar -xvf azkaban-solo-server-3.91.0-180-g4710b6a.tar.gz -C ~/azkaban-3.80.0/azkaban-solo
[op@qypt-cmw2 package]$tar -xvf azkaban-web-server-3.91.0-180-g4710b6a.tar.gz -C ~/azkaban-3.80.0/azkaban-web
3. 配置指南
此版本的azkaban实际上只涉及azkaban-solo,因此所有的配置都只在solo中修改级即可
- 修改基础配置中的时区,web显示时的tips
vim azkaban.properties
#修改以下配置
azkaban.name=soloAzkaban
azkaban.label=my solo Azkaban
default.timezone.id=Asia/Shanghai
- 修改类型校验配置
cd /home/op/azkaban-3.80.0/azkaban-solo/plugins/jobtypes
vim commonprivate.properties
#添加以下配置
memCheck.enabled=false
- 新增登陆用户
[op@qypt-cmw2 azkaban-solo]$ vi conf/azkaban-users.xml
<azkaban-users>
<user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
<user password="metrics" roles="metrics" username="metrics"/>
<user username="admin" password="admin" roles="admin,metrics"/>
<user username="qypt" password="qypt" roles="qypt"/>
<user username="gylg" password="gylg" roles="gylg"/>
<user username="points" password="points" roles="points"/>
<role name="admin" permissions="ADMIN"/>
<role name="metrics" permissions="METRICS"/>
<role name="qypt" permissions="READ,WRITE,EXECUTE,SCHEDULE"/>
<role name="gylg" permissions="READ,WRITE,EXECUTE,SCHEDULE"/>
<role name="points" permissions="READ,WRITE,EXECUTE,SCHEDULE"/>
</azkaban-users>
4. 启动服务
此版本的azkaban只需启动solo即可。不能进到solo/bin下启动。需要在上层目录启动
- 启动服务
[op@qypt-cmw2 ~]$ cd azkaban-3.80.0/azkaban-solo/
[op@qypt-cmw2 azkaban-solo]$ ./bin/start-solo.sh
[op@qypt-cmw2 azkaban-solo]$ jps
3350039 Jps
3326502 AzkabanSingleServer
[op@qypt-cmw2 azkaban-solo]$ cat currentpid
3326502
登陆地址:http://localhost:8081/index
- 关闭服务
[op@qypt-cmw2 azkaban-solo]$ ./bin/shutdown-solo.sh
*. 需要注意的是,再次拉起需要删除h2.mv.db和h2.trace.db不然会报错index已存在