Azkaban基础——Azkaban3.x Solo Server模式部署

Solo Server模式部署

    • 模式介绍
    • Solo Server模式部署
      • 解压文件
      • 修改时区(可忽略)
      • 启动Azkaban
      • 访问Web UI界面
      • 简单测试
    • 参考资料

模式介绍

在Azkaban3.0之后,Azkaban官网提供了两种部署模式
solo server mode:单机模式
在solo server mode模式中,web server 和 executor server运行在同一个进程中。
进程名称为AzkabanSingleServer
该模式适合测试环境以及小规模工作流调度。

distributed multiple-executor mode:分布式多执行器模式
在multiple-executor mode模式中,web server 和 executor server运行在不同的进程中。
进程名称分别为AzkabanWebServer和AzkabanExecutorServer
该模式适合生产环境。

Solo Server模式部署

首先编译好Azkaban3.x源码,具体可以参考:Azkaban基础——Azkaban3.x源码编译。

解压文件

从编译好的Azkban源码azkaban-3.70.2/azkaban-solo-server/build/distributions找到对应的tar包,解压到指定路径。

[root@master distributions]# tar -zxvf  azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C /opt/
[root@master opt]# mv azkaban-solo-server-0.1.0-SNAPSHOT/ azkaban-solo-server

修改时区(可忽略)

相关配置文件:/azkaban-solo-server/conf/azkaban.properties
这一步,如果不需要作定时调度任务,可以直接忽略。
Azkaban默认使用的时区是America/Los_Angeles,这里我们修改成常用的Asia/Shanghai

# default.timezone.id=America/Los_Angeles
default.timezone.id=Asia/Shanghai

启动Azkaban

启动前文件目录

[root@master azkaban-solo-server]# ls
bin  conf  lib  plugins  sql  web
[root@master azkaban-solo-server]# ls bin/
internal  shutdown-solo.sh  start-solo.sh

启动服务

[root@master azkaban-solo-server]# bin/start-solo.sh 

查看进程

[root@master azkaban-solo-server]# jps
2429 Jps
2415 AzkabanSingleServer

启动后文件目录,这里多了executions,h2.mv.db以及日志文件等。

[root@master azkaban-solo-server]# ls
bin  conf  currentpid  executions  h2.mv.db  lib  local  plugins  projects  soloServerLog__2019-08-29+22:58:32.out  sql  temp  web

访问Web UI界面

这里直接根据localhost:8081访问,登陆用户名和密码均为azkaban
注意:这里是http登陆,登陆地址为http://localhost:8081

简单测试

我们简单的写两个调度任务,本地打包成zip包之后在Azkban Web UI界面选择上传文件。

#touch_A.job
type=command
command=touch /opt/A.txt

#touch_B.job
type=command
command=touch /opt/B.txt
dependencies=touch_A

执行调度任务,查看结果。

[root@master opt]# ls *.txt
A.txt  B.txt

执行成功,符合预期!

参考资料

官方网址:https://azkaban.readthedocs.io/en/latest/index.html

你可能感兴趣的:(Azkaban)