一.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,登录之后,出现如下界面,即为登录成功。
其实整个安装过程并不难,难的是安装包的下载,如果伙伴们想要安装包的话,可以私信博主哦!!!!