azkaban安装教程

一.azkaban solo server模式

1.优点:

(1)易于安装:无需MySQL示例。它将H2打包为主要的持久存储。
(2)易于启动:Web服务器和执行程序服务器都在同一个进程中运行。
(3)全功能:它包含所有Azkaban功能。可以正常使用,也可以为其安装插件。

2.环境准备

CentOS7系统(关闭防火墙),JDK1.8以上版本。

3.安装部署

(1)解压缩azkaban solo server的安装包,将其解压到指定的位置,并且修改解压缩之后生成的文件名为azkaban-solo-server。

tar -axvf azkaban-solo-server-3.81.0-1-g304593d.tar.gz -C /usr

(2)修改conf/azkaban.properties 注意:是添加服务器地址http

default.timezone.id=Asia/Shanghai  #修改时区
azkaban.webserver.url=http://192.168.139.175:8081  #配置azkaban web服务器的地址

(3)在此/usr/azkaban-solo-server/plugins/jobtypes,在commonprivate.properties里添加如下信息。

memCheck.enabled=false
4.启动/关闭

Azkaban的代码有启动位置引用,所以启动的时候,有位置要求,必须在Azkaban的home下启动。另外,Azkaban的启动和关闭是成对的,如果在启动的时候失败了,也要进行一次关闭。

bin/start-solo.sh  #启动进程
bin/shutdown-solo.sh  #终止进程

启动进程使用jps出现如下图,即为启动成功
在这里插入图片描述

5.使用浏览器访问ui页面

本人这里的主机ip为:192.168.139.175,所以这里的访问地址为:http://192.168.139.175:8081
在这里插入图片描述
帐号和密码默认是azkaban,登录之后,出现如下界面
在这里插入图片描述

二.two server mode模式

1.环境准备

CentOS7系统(关闭防火墙),JDK1.8以上版本,安装mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

启动mysql

systemctl start  mysqld.service

查看mysql状态

systemctl status  mysqld.service
#或者
ps -ef |grep mysql

修改mysql密码:

grep "password" /var/log/mysqld.log   #查看临时密码
A temporary password is generated for root@localhost: ium+hhgLH7Xv
mysql -uroot -pium+hhgLH7Xv
set global validate_password_policy=0;  #如果不进行此设置,密码过于简单设置会失败
set global validate_password_length=1;  #如果不进行此设置,密码过于简单设置会失败
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  #修改的密码为123456

重新启动mysql

systemctl restart mysqld.service
mysql -uroot -p123456

打开mysql远端访问权限

set global validate_password_policy=0;
set global validate_password_length=1;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
flush privileges;
2.安装部署

2.1 加载mysql相关信息

mysql> create database azkaban
    -> ;
Query OK, 1 row affected (0.00 sec)
mysql> use azkaban;
Database changed
mysql> source /usr/azkaban/azkaban-db/create-all-sql-3.81.0-1-g304593d.sql 
mysql> show tables
    -> ;
+-----------------------------+
| Tables_in_azkaban           |
+-----------------------------+
| QRTZ_BLOB_TRIGGERS          |
| QRTZ_CALENDARS              |
| QRTZ_CRON_TRIGGERS          |
| QRTZ_FIRED_TRIGGERS         |
| QRTZ_JOB_DETAILS            |
| QRTZ_LOCKS                  |
| QRTZ_PAUSED_TRIGGER_GRPS    |
| QRTZ_SCHEDULER_STATE        |
| QRTZ_SIMPLE_TRIGGERS        |
| QRTZ_SIMPROP_TRIGGERS       |
| QRTZ_TRIGGERS               |
| active_executing_flows      |
| active_sla                  |
| execution_dependencies      |
| execution_flows             |
| execution_jobs              |
| execution_logs              |
| executor_events             |
| executors                   |
| project_events              |
| project_files               |
| project_flow_files          |
| project_flows               |
| project_permissions         |
| project_properties          |
| project_versions            |
| projects                    |
| properties                  |
| ramp                        |
| ramp_dependency             |
| ramp_exceptional_flow_items |
| ramp_exceptional_job_items  |
| ramp_items                  |
| triggers                    |
+-----------------------------+
34 rows in set (0.00 sec)

修改文件上传大小限制

[root@localhost etc]# vim my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

max_allowed_packet=1024M  #修改上传文件限制
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

重启mysql即可

service mysqld restart

2.2 安装azkaban-exec-server
(1)解压缩安装包到指定的位置

tar -zxvf azkaban-exec-server-3.81.0-1-g304593d.tar.gz -C /usr/azkaban

(2)修改解压包的名字

mv azkaban-exec-server-3.81.0-1-g304593d azkaban-exec-server

(3)修改azkaban.properties配置文件

default.timezone.id=Asia/Shanghai
azkaban.webserver.url=http://192.168.139.176:8081

database.type=mysql
mysql.port=3306
mysql.host=192.168.139.176
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100

(4)修改commonprivate.properties配置文件

memCheck.enabled=false

(5)启动azkaban-exec-server服务器

[root@localhost azkaban-exec-server]#  ./bin/start-exec.sh
[root@localhost azkaban-exec-server]# jps
16449 Jps
16436 AzkabanExecutorServer

(6)激活当前azkaban-exec-server

[root@localhost azkaban-exec-server]# curl -G "localhost:$(<./executor.port)/executor?action=activate" && echo

{"status":"success"}

2.3安装azkaban-web-server
(1)解压缩安装包到指定的位置

tar -zxvf  azkaban-web-server-3.81.0-1-g304593d.tar.gz -C /usr/azkaban

(2)修改解压缩之后的文件夹名字

mv azkaban-web-server-3.81.0-1-g304593d/ azkaban-web-server

(3)修改azkaban.properties配置文件

default.timezone.id=Asia/Shanghai #修改时区
azkaban.webserver.url=http://192.168.139.176:8081 #配置azkabanweb服务器地址

database.type=mysql
mysql.port=3306
mysql.host=192.168.139.176
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100

azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus

(4)启动azkaban-web-server

[root@localhost azkaban-web-server]# ./bin/start-web.sh 
[root@localhost azkaban-web-server]# jps
16436 AzkabanExecutorServer
17063 Jps
17036 AzkabanWebServer

(5)打开浏览器,进入azkaban的ui页面
在这里插入图片描述
(6)帐号和密码默认是azkaban,登录之后,出现如下界面,即为登录成功。
在这里插入图片描述

其实整个安装过程并不难,难的是安装包的下载,如果伙伴们想要安装包的话,可以私信博主哦!!!!

猜你喜欢

转载自blog.csdn.net/qq_44962429/article/details/104600167