1.下载
链接: https://pan.baidu.com/s/16CDxyCtFvk95mwrjB1KMKQ?pwd=xg93 提取码: xg93 复制这段内容后打开百度网盘手机App,操作更方便哦
2.上传服务器如/home/azkaban目录下进行解压
[root@hadoop azkaban]#unzip azkaban-executor-2.5.0.zip
[root@hadoop azkaban]#unzip azkaban-web-2.5.0.zip
[root@hadoop azkaban]#tar -xzvf azkaban-sql-script-2.5.0.tar.gz
#重命名目录
[root@hadoop azkaban]# mv azkaban-2.5.0 azkaban
[root@hadoop azkaban]# mv azkaban-executor-2.5.0 azkaban-executor
[root@hadoop azkaban]# mv azkaban-web-2.5.0 azkaban-web
[root@hadoop azkaban]# ll
total 22760
drwxr-xr-x. 2 root root 4096 Feb 13 18:14 azkaban
drwxr-xr-x. 7 root root 4096 Dec 3 2015 azkaban-executor
-rw-r--r--. 1 root root 11150318 Feb 13 18:08 azkaban-executor-2.5.0.zip
-rw-r--r--. 1 root root 1928 Feb 13 18:08 azkaban-sql-script-2.5.0.tar.gz
drwxr-xr-x. 8 root root 4096 Dec 3 2015 azkaban-web
-rw-r--r--. 1 root root 12102703 Feb 13 18:08 azkaban-web-2.5.0.zip
3.设置数据库 #数据库创建命令
mysql> create database azkaban;
4.创建数据库用户:
4.1 #数据库创建命令。用户名不必为“ azkaban”
mysql> CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';
4.2 #为用户授权授权
mysql> grant all on azkaban.* to 'azkaban'@'%' WITH GRANT OPTION;
mysql> flush privileges;
5. #配置数据包大小
#配置数据包大小可能需要配置。默认情况下,MySQL的可允许数据包大小可能
#低得离谱。要增加它,您需要将属性max_allowed_packet设置为更高的值,例如1024M。
[root@hadoop azkaban]# vi /etc/my.cnf
在[mysqld]处添加以下内容:
max_allowed_packet = 1024M
#重启mysql
[root@hadoop azkaban]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
6. #创建Azkaban表
mysql> use azkaban;
mysql> source /home/azkaban/azkaban/create-all-sql-2.5.0.sql;
#查看创建的表
mysql> show tables;
+------------------------+
| Tables_in_azkaban |
+------------------------+
| active_executing_flows |
| active_sla |
| execution_flows |
| execution_jobs |
| execution_logs |
| project_events |
| project_files |
| project_flows |
| project_permissions |
| project_properties |
| project_versions |
| projects |
| properties |
| schedules |
| triggers |
+------------------------+
15 rows in set (0.00 sec)
7、 创建SSL配置
# keytool -keystore keystore -alias jetty -genkey -keyalg RSA
#此处密码是azkaban
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]: zhang
What is the name of your organizational unit?
[Unknown]: pa
What is the name of your organization?
[Unknown]: pa
What is the name of your City or Locality?
[Unknown]: Shanghai
What is the name of your State or Province?
[Unknown]: Shanghai
What is the two-letter country code for this unit?
[Unknown]:
Is CN=zhang, OU=pa, O=pa, L=Shanghai, ST=Shanghai, C=Unknown correct?
[no]: yes
#此处jetty密码都是azkaban,后面配置azkaban.properties会用到
Enter key password for <jetty>
(RETURN if same as keystore password):
Re-enter new password:
tzselect 使用交互式命令设置时区(Asia/Shanghai, 选北京就是上海)
#将当前目录生成 keystore证书文件拷贝到web服务器根目录中
[root@hadoop azkaban]## cp keystore /home/azkaban/azkaban-web
#拷贝该时区文件,覆盖系统本地时区配置
[root@hadoop azkaban]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#同步交通大学时间
ntpdate ntp.sjtu.edu.cn && hwclock -w
参考链接:CentOS 6.8 时间,时区,设置修改及时间同步_neo_will_mvp的博客-优快云博客
azkaban web服务器配置及用户配置, 进入web服务器安装目录conf
8 、web服务器配置
[root@hadoop conf]# pwd
/home/azkaban/azkaban-web/conf
[root@hadoop conf]# cat azkaban.properties
#Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
#web/不写绝对路径会使得登录界面很丑
web.resource.dir=/home/azkaban/azkaban-web/web/
default.timezone.id=Asia/Shanghai
#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
#此处要绝对路径
user.manager.xml.file=/home/azkaban/azkaban-web/conf/azkaban-users.xml
#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=192.168.0.111
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
#此处写keystore的绝对路径
jetty.keystore=/home/azkaban/azkaban-web/keystore
jetty.password=azkaban
jetty.keypassword=azkaban
jetty.truststore=/home/azkaban/azkaban-web/keystore
jetty.trustpassword=azkaban
# Azkaban Executor settings
executor.port=12321
# mail settings
mail.sender=
mail.host=
job.failure.email=***@163.com #此处配置你的邮箱
job.success.email=***@163.com
lockdown.create.projects=false
cache.directory=cache
9、用户配置
vi azkaban-users.xml
<azkaban-users>
<user username="azkaban" password="azkaban" roles="admin" groups="azkaban" />
<user username="metrics" password="metrics" roles="metrics"/>
<!-- 设置登录 https://192.168.0.111:8443的账号和密码 -->
<user username="admin" password="admin" roles="admin,metrics"/>
<role name="admin" permissions="ADMIN" />
<role name="metrics" permissions="METRICS"/>
</azkaban-users>
10、executor服务器配置
进入执行服务器安装目录conf
[root@hadoop conf]# pwd
/home/azkaban/azkaban-executor/conf
[root@hadoop conf]# cat azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=plugins/jobtypes
#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=192.168.0.111
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
11、 启动各个服务器
azkaban web服务器的启动与关闭, 注意: 只能在web服务器根目录运行
[root@hadoop azkaban-web]# ./bin/azkaban-web-start.sh
bin/azkaban-web-shutdown.sh
azkaban executor服务器的启动与关闭, 注意: 只能在执行服务器根目录运行
bin/azkaban-executor-start.sh
bin/azkaban-executor-shutdown.sh
12、登录Web用户界面, 进行操作
网址示例: https://192.168.0.111:8443
13 、启动
# azkaban-executor
[root@hadoop azkaban-executor]# ./bin/azkaban-executor-start.sh
Note: 1.
Azkaban 在启动是会生成两个日志文件azkaban-access.log/azkaban-webserver.log,
他们的生成位置是在你执行脚本的目录,所以建议你最好还是在AZKABAN_HOME 目录下执行启动脚本,
如果你喜欢在 ./bin 目录下启动,你需要将上文第2步骤的红色标记处修改目录位置为 ../${dir}