首页 > 其他分享 >CDH调度工具Azkaban安装

CDH调度工具Azkaban安装

时间:2022-12-30 16:35:43浏览次数:41  
标签:web CDH 调度 azkaban 2.5 Azkaban root localhost

Azkaban 简介

Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。

一、安装准备工作

系统环境:CentOS Linux release 7.9.2009 (Core)

执行服务器:azkaban-executor-server-2.5.0.tar.gz

下载地址:https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-executor-server-2.5.0.tar.gz

服务器:azkaban-web-server-2.5.0.tar.gz

下载地址:https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-web-server-2.5.0.tar.gz

执行的sql脚本:azkaban-sql-script-2.5.0.tar.gz

下载地址:https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-sql-script-2.5.0.tar.gz

二、安装Mysql

1、安装Mysql

注:目前azkaban只支持Mysql,需安装Mysql服务器。

[root@localhost ~]# yum -y install mariadb mariadb-server mariadb-devel

[root@localhost ~]# systemctl start mariadb

[root@localhost ~]# systemctl enable mariadb

2、创建用户及授权

[root@localhost ~]# mysql

MariaDB [(none)]> create database azkaban;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on azkaban.* to azkaban@'localhost' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

3、导入SQL文件

[root@localhost ~]# wget https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-sql-script-2.5.0.tar.gz

[root@localhost ~]# tar xf azkaban-sql-script-2.5.0.tar.gz -C /usr/local

[root@localhost ~]# mysql

MariaDB [(none)]> use azkaban;

Database changed

MariaDB [azkaban]> source /usr/local/azkaban-2.5.0/create-all-sql-2.5.0.sql;

CDH调度工具Azkaban安装_xml

三、安装Azkaban-web

1、生成SSL证书

# 密码均设为:azkaban,其他信息随意填写,生成的keystore文件复制到azkaban-web-2.5.0目录下

[root@localhost ~]# keytool -keystore keystore -alias jetty -genkey -keyalg RSA

CDH调度工具Azkaban安装_sql_02

[root@localhost ~]# mv keystore /usr/local/azkaban-web-2.5.0

2、配置时区

[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

3、下载Azkaban-web软件包

[root@localhost ~]# wget https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-web-server-2.5.0.tar.gz

[root@localhost ~]# tar xf azkaban-web-server-2.5.0.tar.gz -C /usr/local/

4、配置azkaban.properties

[root@localhost ~]# cd /usr/local/azkaban-web-2.5.0/conf/

# 将所有路径都配置为绝对路径,否则会有各种找不到文件的错误

# 配置内容如下


  1. #Azkaban Personalization Settings
  2. azkaban.name=Azkaban
  3. azkaban.label=My Local Azkaban
  4. azkaban.color=#FF3601
  5. azkaban.default.servlet.path=/index
  6. web.resource.dir=/usr/local/azkaban-web-2.5.0/web/
  7. default.timezone.id=Asia/Shanghai

  8. #Azkaban UserManager class
  9. user.manager.class=azkaban.user.XmlUserManager
  10. user.manager.xml.file=/usr/local/azkaban-web-2.5.0/conf/azkaban-users.xml

  11. #Loader for projects
  12. executor.global.properties=/usr/local/azkaban-web-2.5.0/conf/global.properties
  13. azkaban.project.dir=projects

  14. database.type=mysql
  15. mysql.port=3306
  16. mysql.host=localhost
  17. mysql.database=azkaban
  18. mysql.user=azkaban
  19. mysql.password=123456
  20. mysql.numconnections=100

  21. # Velocity dev mode
  22. velocity.dev.mode=false

  23. # Azkaban Jetty server properties.
  24. jetty.maxThreads=25
  25. jetty.ssl.port=8443
  26. jetty.port=8081
  27. jetty.keystore=/usr/local/azkaban-web-2.5.0/keystore
  28. jetty.password=azkaban
  29. jetty.keypassword=azkaban
  30. jetty.truststore=/usr/local/azkaban-web-2.5.0/keystore
  31. jetty.trustpassword=azkaban

  32. # Azkaban Executor settings
  33. executor.port=12321

  34. # mail settings
  35. mail.sender=
  36. mail.host=
  37. job.failure.email=
  38. job.success.email=

  39. lockdown.create.projects=false

  40. cache.directory=cache

5、配置管理员用户

[root@localhost conf]# vim azkaban-users.xml

# 配置内容如下


  1. <azkaban-users>
  2. <user username="azkaban" password="azkaban" roles="admin" groups="azkaban" />
  3. <user username="metrics" password="metrics" roles="metrics"/>
  4. <user username="admin" password="admin" roles="admin,metrics" />
  5. <role name="admin" permissions="ADMIN" />
  6. <role name="metrics" permissions="METRICS"/>
  7. </azkaban-users>

6、启动Azkaban-web

[root@localhost conf]# mkdir ../logs

[root@localhost conf]# cd ../logs/

[root@localhost logs]# ../bin/azkaban-web-start.sh >/dev/null 2>&1

# 关闭Azkaban-web

[root@localhost logs]# ../bin/azkaban-web-shutdown.sh

7、访问Azkaban-web

1)浏览器输入https://172.168.1.156:8443/,如下图所示

# 注意:172.168.1.156为服务器IP地址

CDH调度工具Azkaban安装_xml_03

2)输入用户名和密码,均为admin

CDH调度工具Azkaban安装_xml_04

3)登录成功界面,如下图所示

CDH调度工具Azkaban安装_sql_05

四、安装Azkaban-exec

1、下载Azkaban-executor-server软件包

[root@localhost ~]# wget https://s3.amazonaws.com/azkaban2/azkaban2/2.5.0/azkaban-executor-server-2.5.0.tar.gz

[root@localhost ~]# tar xf azkaban-executor-server-2.5.0.tar.gz -C /usr/local

2、配置azkaban.properties

[root@localhost ~]# cd /usr/local/azkaban-executor-2.5.0/conf

[root@localhost conf]# vim azkaban.properties

# 配置内容如下


  1. #Azkaban
  2. default.timezone.id=Asia/Shanghai

  3. # Azkaban JobTypes Plugins
  4. azkaban.jobtype.plugin.dir=plugins/jobtypes

  5. #Loader for projects
  6. executor.global.properties=/usr/local/azkaban-executor-2.5.0/conf/global.properties
  7. azkaban.project.dir=projects

  8. database.type=mysql
  9. mysql.port=3306
  10. mysql.host=localhost
  11. mysql.database=azkaban
  12. mysql.user=azkaban
  13. mysql.password=123456
  14. mysql.numconnections=100

  15. # Azkaban Executor settings
  16. executor.maxThreads=50
  17. executor.port=12321
  18. executor.flow.threads=30

3、启动Azkaban-exec

[root@localhost conf]# mkdir ../logs

[root@localhost conf]# cd ../logs/

[root@localhost logs]# ../bin/azkaban-executor-start.sh >/dev/null 2>&1

# 关闭Azkaban-exec

[root@localhost logs]# /usr/local/azkaban-executor-2.5.0/bin/azkaban-executor-shutdown.sh

五、Azkaban实战

Azkaba内置的任务类型支持command、java

1、创建test.job描述文件

[root@localhost ~]# vim test.job


  1. type=command
  2. command=echo 'hello'

2、将job资源文件打包成zip文件,传到windows电脑上,后面需要上传文件。

[root@localhost ~]# zip test.zip test.job

[root@localhost ~]# sz test.zip

3、创建工程

# 登录Azkaban-web页面,如下图

CDH调度工具Azkaban安装_xml_06

CDH调度工具Azkaban安装_mysql_07

CDH调度工具Azkaban安装_sql_08

4、上传刚才打包好的zip文件

CDH调度工具Azkaban安装_xml_09

CDH调度工具Azkaban安装_sql_10

CDH调度工具Azkaban安装_mysql_11

CDH调度工具Azkaban安装_xml_12

CDH调度工具Azkaban安装_sql_13

至此,Azkaban-web搭建完毕。

六、常见错误

1、azkaban-users.xml找不到

Caused by: java.lang.IllegalArgumentException: User xml file conf/azkaban-users.xml doesn't exist.

解决:配置文件azkaban.properties里user.manager.xml.file改为绝对路径

2、Keystore找不到

java.io.FileNotFoundException: /usr/local/azkaban-web-2.5.0/bin/keystore (No such file or directory)

解决:复制keystore文件到bin目录下

3、插件地址不存在

ERROR [AzkabanWebServer] [Azkaban] plugin path plugins/triggers doesn't exist!

解决:暂不需要更改

4、网页登陆显示不正常

解决:修改web.resource.dir为绝对路径web.resource.dir=/usr/local/azkaban-web-2.5.0/web/

解决:使用安全连接https://172.168.1.156:8443

5、网页提示不信任

CDH调度工具Azkaban安装_mysql_14

解决:添加例外

  • 输入编号:7837,直达文章
  • 输入m|M,直达目录列

标签:web,CDH,调度,azkaban,2.5,Azkaban,root,localhost
From: https://blog.51cto.com/u_12018693/5980619

相关文章