Azkaban 入门(安装)

上传 tar 包

1)将 azkaban-db-3.84.4.tar.gz,azkaban-exec-server-3.84.4.tar.gz,azkaban-webserver-3.84.4.tar.gz 上传到 虚拟机上 的/opt/software 路径

[luanhao@Bigdata00 azkaban]$ ll
总用量 35572
-rw-rw-r--. 1 luanhao luanhao     6433 623 14:49 azkaban-db-3.84.4.tar.gz
-rw-rw-r--. 1 luanhao luanhao 16175002 623 14:49 azkaban-exec-server-3.84.4.tar.gz
-rw-rw-r--. 1 luanhao luanhao 20239974 623 14:49 azkaban-web-server-3.84.4.tar.gz

2)新建/opt/module/azkaban 目录,并将所有 tar 包解压到这个目录下

[luanhao@Bigdata00 software]$ mkdir /opt/module/azkaban

3)解压 azkaban-db-3.84.4.tar.gz、 azkaban-exec-server-3.84.4.tar.gz 和 azkabanweb-server-3.84.4.tar.gz 到/opt/module/azkaban 目录下

[luanhao@Bigdata00 azkaban]$ tar -zxvf azkaban-db-3.84.4.tar.gz -C /opt/module/azkaban/
[luanhao@Bigdata00 azkaban]$ tar -zxvf azkaban-exec-server-3.84.4.tar.gz -C /opt/module/azkaban/
[luanhao@Bigdata00 azkaban]$ tar -zxvf azkaban-web-server-3.84.4.tar.gz -C /opt/module/azkaban/

4)进入到/opt/module/azkaban 目录,依次修改名称

[luanhao@Bigdata00 azkaban]$ mv azkaban-exec-server-3.84.4/ azkaban-exec
[luanhao@Bigdata00 azkaban]$ mv azkaban-web-server-3.84.4/ azkaban-web

配置MySQL

1)正常安装 MySQL:https://blog.csdn.net/weixin_45417821/article/details/115268740

2)启动 MySQL

[luanhao@Bigdata00 azkaban]$ mysql -uroot -p000000

3)登陆 MySQL,创建 Azkaban 数据库

mysql> create database azkaban;

4)创建 azkaban 用户并赋予权限
设置密码有效长度 4 位及以上

mysql> set global validate_password_length=4;

设置密码策略最低级别

mysql> set global validate_password_policy=0;

创建 Azkaban 用户,任何主机都可以访问 Azkaban,密码是 000000

mysql> CREATE USER 'azkaban'@'%' IDENTIFIED BY '000000';

赋予 Azkaban 用户增删改查权限

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON azkaban.* to 'azkaban'@'%' WITH GRANT OPTION;

5)创建 Azkaban 表,完成后退出 MySQL

mysql> use azkaban;
mysql> source /opt/module/azkaban/azkaban-db-3.84.4/create-all-sql-3.84.4.sql
mysql> quit; 

6)更改 MySQL 包大小;防止 Azkaban 连接 MySQL 阻塞

[luanhao@Bigdata00 software]$ sudo vim /etc/my.cnf

在[mysqld]下面加一行 max_allowed_packet=1024M

[mysqld]
max_allowed_packet=1024M

8)重启 MySQL

[luanhao@Bigdata00 software]$ sudo systemctl restart mysqld

配置 Executor Server

Azkaban Executor Server 处理工作流和作业的实际执行。

1)进入azkaban中的 azkaban-exec 目录中的 conf目录

[luanhao@Bigdata00 azkaban]$ cd azkaban-exec/conf/

编辑 azkaban.properties 文件

只需要修改这些即可

#...
default.timezone.id=Asia/Shanghai
#...
azkaban.webserver.url=http://Bigdata00:8081
executor.port=12321
#...
database.type=mysql
mysql.port=3306
mysql.host=Bigdata00
mysql.database=azkaban
mysql.user=azkaban
mysql.password=000000
mysql.numconnections=100

因为笔者用的是一个节点,如果搭建azkaban 集群的话,需要自己将配置好的 文件进行传输

2)必须进入到/opt/module/azkaban/azkaban-exec 路径,启动 executor server

[luanhao@Bigdata00 azkaban-exec]$ bin/start-exec.sh

启动之后,用DBeaver 软件查看 azkaban 数据库中的 executors 表,只要发现有数据 ,并且 n/azkaban-exec 目录下出现 executor.port 文件 则 启动成功 。
在这里插入图片描述

注意:如果在/opt/module/azkaban/azkaban-exec 目录下出现 executor.port 文件,说明启动成功

在这里插入图片描述

3)下面激活 executor,需要

[luanhao@Bigdata00 azkaban-exec]$ curl -G "Bigdata00:12321/executor?action=activate" && echo

如果机器出现如下提示,则表示激活成功

{"status":"success"}

配置 Web Server

Azkaban Web Server 处理项目管理,身份验证,计划和执行触发。
1)编辑 azkaban.properties

[luanhao@Bigdata00 azkaban]$ vim azkaban-web/conf/azkaban.properties

修改如下属性

...
default.timezone.id=Asia/Shanghai
...
database.type=mysql
mysql.port=3306
mysql.host=Bigdata00
mysql.database=azkaban
mysql.user=azkaban
mysql.password=000000
mysql.numconnections=100
...
azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatu
s

说明:
#StaticRemainingFlowSize:正在排队的任务数;
#CpuStatus:CPU 占用情况
#MinimumFreeMemory:内存占用情况。测试环境,必须将 MinimumFreeMemory 删除掉,否则它会认为集群资源不够,不执行。

2)修改 azkaban-users.xml 文件,添加luanhao用户

<azkaban-users>
  <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
  <user password="metrics" roles="metrics" username="metrics"/>
  <user password="luanhao" roles="admin" username="luanhao"/>
  <role name="admin" permissions="ADMIN"/>
  <role name="metrics" permissions="METRICS"/>
</azkaban-users>

3)必须进入到 Bigdata00 的/opt/module/azkaban/azkaban-web 路径,启动 web server

[luanhao@Bigdata00 azkaban-web]$ bin/start-web.sh

4)访问 http://Bigdata00:8081,并用 luanhao 用户登陆 登陆后页面如下

在这里插入图片描述

Azkaban 完整配置

见官网文档:https://azkaban.readthedocs.io/en/latest/configuration.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值