单机Azkaban不依赖mysql

1. 项目背景

官方的azkaban安装是需要依赖mysql设置配置库的,且不支持变更为同样是关系型数据库的oracle。这里演示一种不需要依赖数据库的单机版的Azkaban的部署使用指南。

文章目录

  • 1. 项目背景
  • 2. 安装指南
    • 2.1 环境准备
    • 2.2 安装包部署
  • 3. 配置指南
  • 4. 启动服务


2. 安装指南

2.1 环境准备

此版本的azkaban只依赖于jdk。

  1. 上传jdk到服务器并解压
$ tar -xvf jdk-8u211-linux-x64.tar.gz -C /home/op/
  1. 配置jdk环境参数
[op@qypt-cmw2 ~]$ ll
drwxr-xr-x  7 op   op   4.0K  42  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中修改级即可

单机Azkaban不依赖mysql_第1张图片

  1. 修改基础配置中的时区,web显示时的tips
vim azkaban.properties
#修改以下配置
azkaban.name=soloAzkaban
azkaban.label=my solo Azkaban
default.timezone.id=Asia/Shanghai
  1. 修改类型校验配置
cd /home/op/azkaban-3.80.0/azkaban-solo/plugins/jobtypes
vim commonprivate.properties
#添加以下配置
memCheck.enabled=false
  1. 新增登陆用户
[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下启动。需要在上层目录启动

  1. 启动服务
[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

  1. 关闭服务
[op@qypt-cmw2 azkaban-solo]$ ./bin/shutdown-solo.sh

*. 需要注意的是,再次拉起需要删除h2.mv.db和h2.trace.db不然会报错index已存在
单机Azkaban不依赖mysql_第2张图片

你可能感兴趣的:(#,大数据_任务调度,azkaban)