azkaban部署(3.8.4)

安装Azkaban

百度网盘地址:
链接:azkaban
提取码:6666

1.将 azkaban-db-3.84.4.tar.gz,azkaban-exec-server-3.84.4.tar.gz,azkaban-web-server-3.84.4.tar.gz 上传到 hadoop102 的/opt/software 路

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

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 目录下

 tar -zxvf azkaban-db-3.84.4.tar.gz -C /opt/module/azkaban/
 tar -zxvf azkaban-exec-server-3.84.4.tar.gz -C /opt/module/azkaban/
 tar -zxvf azkaban-web-server-3.84.4.tar.gz -C /opt/module/azkaban/

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

mv azkaban-exec-server-3.84.4/ azkaban-exec
mv azkaban-web-server-3.84.4/ azkaban-web

安装Mysql

Linux上安装mysql

配置Mysql

1.启动 MySQL

mysql -uroot -proot

2.登陆 MySQL,创建 Azkaban 数据库

mysql> create database azkaban;

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

mysql> set global validate_password_length=4;

4.设置密码策略最低级别

mysql> set global validate_password_policy=0;

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

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

6.赋予 Azkaban 用户增删改查权限

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

7.创建 Azkaban 表,完成后退出 MySQL

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

8.更改 MySQL 包大小;防止 Azkaban 连接 MySQL 阻塞

[atguigu@hadoop102 software]$ sudo vim /etc/my.cnf

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

[mysqld]
max_allowed_packet=1024M

9.重启 MySQL

[atguigu@hadoop102 software]$ sudo systemctl restart mysqld

配置Executor Server

1.编辑 azkaban.properties

[atguigu@hadoop102 azkaban]$ vim /opt/module/azkaban/azkabanexec/conf/azkaban.properties

修改如下标红的属性

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

2.同步 azkaban-exec 到所有节点

[atguigu@hadoop102 azkaban]$ xsync /opt/module/azkaban/azkabanexec

3.必须进入到/opt/module/azkaban/azkaban-exec 路径,分别在三台机器上,启动 executor server

[atguigu@hadoop102 azkaban-exec]$ bin/start-exec.sh
[atguigu@hadoop103 azkaban-exec]$ bin/start-exec.sh
[atguigu@hadoop104 azkaban-exec]$ bin/start-exec.sh

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

4.下面激活 executor,需要

[atguigu@hadoop102 azkaban-exec]$ curl -G "hadoop102:12321/executor?action=activate" && echo
[atguigu@hadoop103 azkaban-exec]$ curl -G "hadoop103:12321/executor?action=activate" && echo
[atguigu@hadoop104 azkaban-exec]$ curl -G "hadoop104:12321/executor?action=activate" && echo

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

{"status":"success"}

配置 Web Server

1.编辑 azkaban.properties

[atguigu@hadoop102 azkaban]$ vim /opt/module/azkaban/azkaban-web/conf/azkaban.properties

修改如下属性

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

说明:

#StaticRemainingFlowSize:正在排队的任务数;

#CpuStatus:CPU 占用情况

#MinimumFreeMemory:内存占用情况。测试环境,必须将 MinimumFreeMemory 删除掉,否则 它会认为集群资源不够,不执行。

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

[atguigu@hadoop102 azkaban-web]$ vim /opt/module/azkaban/azkaban-web/conf/azkaban-users.xml

 
 
 #下方这个这是插入的
 
 
 

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

[atguigu@hadoop102 azkaban-web]$ bin/start-web.sh

4.访问 http://hadoop102:8081,并用 atguigu 用户登陆
azkaban部署(3.8.4)_第1张图片

你可能感兴趣的:(azkaban,linux,hadoop)