准备工作

下载源码

进入azkaban官网,点击downloads
在这里插入图片描述
https://github.com/azkaban/azkaban
选择在GitHub上下载
在这里插入图片描述
点击下载zip文件

在这里插入图片描述
github下载速度慢解决办法

上传至虚拟机并解压

[root@master1 azkaban]# yum install lrzsz
[root@master1 azkaban]# rz -be

在这里插入图片描述

[root@master1 azkaban]# yum install unzip
[root@master1 azkaban]# unzip azkaban-master.zip 

在这里插入图片描述

编译

安装git

[root@master1 ~]# yum install git

在这里插入图片描述

在azkaban目录下进行编译
在这里插入图片描述
编译命令为:./gradlew build -x test
在这里插入图片描述
接下来就是等待它编译完成
编译过程图:
在这里插入图片描述
见到BUILD SUCCESSFUL就说明编译成功
在这里插入图片描述

安装mysql

[root@master1 ~]# yum install mysql

在这里插入图片描述

[root@master1 ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

在这里插入图片描述

[root@master1 ~]# yum install mysql-server 

在这里插入图片描述

[root@master1 ~]# yum install mysql-devel  

在这里插入图片描述
启动mysql并查看

[root@master1 ~]# systemctl start mysql  
[root@master1 ~]# systemctl status mysql  

在这里插入图片描述

初始化azkaban数据库

在mysql中创建azkaban数据库
在这里插入图片描述

初始化数据库表

在编译产生后的文件夹中找到下图文件,并进行解压
在这里插入图片描述
解压azkaban-db-0.1.0-SNAPSHOT.tar.gz

[root@master1 hadoop]# tar -xzvf azkaban-db-0.1.0-SNAPSHOT.tar.gz -C /usr/hadoop/

找到下列文件
在这里插入图片描述

mysql运行

进入MySQL页面
在这里插入图片描述
改变数据库use azkaban并source一下下列sql文件

在这里插入图片描述
在这里插入图片描述
到此azkaban的表就初始化完成了
在这里插入图片描述

azkaban配置

生成密钥对和证书

在这里插入图片描述

web配置

在azkaban文件夹下找到web-server的文件夹
在这里插入图片描述
在下列路径下找到web-server的tar.gz文件并进行解压
在这里插入图片描述
修改解压文件夹中的conf/azkaban.properties和azkaban-users.xml文件

[root@master1 conf]# vi azkaban.properties 

修改下图中的三处地方
在这里插入图片描述

[root@master1 conf]# vi azkaban-users.xml 

在这里插入图片描述

Executor配置

和web配置相同找到文件进行解压
在这里插入图片描述

[root@master1 conf]# vi azkaban.properties 

同样修改下列地方

分别启动executor服务器和web服务器

executor服务器

配置文件:

# Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=web/
default.timezone.id=Asia/Shanghai
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml
# Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.use.ssl=false
jetty.maxThreads=25
jetty.port=8081
# Where the Azkaban web server is located
azkaban.webserver.url=http://localhost:8081
# mail settings
mail.sender=
mail.host=
# User facing web server configurations used to construct the user facing server URLs. They are useful when there is a reverse proxy between Azkaban web servers and users.
# enduser -> myazkabanhost:443 -> proxy -> localhost:8081
# when this parameters set then these parameters are used to generate email links.
# if these parameters are not set then jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.
# azkaban.webserver.external_hostname=myazkabanhost.com
# azkaban.webserver.external_ssl_port=443
# azkaban.webserver.external_port=8081
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
# Azkaban plugin settings
azkaban.jobtype.plugin.dir=plugins/jobtypes
# Azkaban mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=Root1234567890!
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.flow.threads=30
executor.port=12321

在azkaban-exec-server-0.1.0-SNAPSHOT目录下启动exec服务

[root@master1 azkaban-exec-server-0.1.0-SNAPSHOT]# bin/start-exec.sh

通过jps查看服务是否启动
在这里插入图片描述
执行完启动命令后会在当前文件夹中产生out文件
在这里插入图片描述
查看out文件,出行如下则说明启动成功
在这里插入图片描述

web服务器

配置文件:

# Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=web/
default.timezone.id=Asia/Shanghai
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml
# Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.use.ssl=false
jetty.maxThreads=25
jetty.port=8081
# Azkaban Executor settings
executor.host=localhost
executor.port=12321
# mail settings
mail.sender=
mail.host=
# User facing web server configurations used to construct the user facing server URLs. They are useful when there is a reverse proxy between Azkaban web servers and users.
# enduser -> myazkabanhost:443 -> proxy -> localhost:8081
# when this parameters set then these parameters are used to generate email links.
# if these parameters are not set then jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.
# azkaban.webserver.external_hostname=myazkabanhost.com
# azkaban.webserver.external_ssl_port=443
# azkaban.webserver.external_port=8081
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
# Azkaban mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=Root1234567890!
mysql.numconnections=100
#Multiple Executor
azkaban.use.multiple.executors=true
#azkaban.executorselector.filters=StaticRemainingFlowSize,MinimumFreeMemory,CpuStatus
azkaban.executorselector.comparator.NumberOfAssignedFlowComparator=1
azkaban.executorselector.comparator.Memory=1
azkaban.executorselector.comparator.LastDispatched=1
azkaban.executorselector.comparator.CpuUsage=1

激活exector服务

在azkaban的exector的根目录下执行,命令如下
在这里插入图片描述

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

在这里插入图片描述

启动web服务

在azkaban-web-server-0.1.0-SNAPSHOT文件夹下启动

[root@master1 azkaban-web-server-0.1.0-SNAPSHOT]# bin/start-web.sh 

执行完启动命令后会在当前文件夹中产生out文件
在这里插入图片描述

查看out文件,出行如下则说明启动成功在这里插入图片描述

查看UI

若刚刚有ssl过则输入https,若无则输入http,由于我没启动所以输入的是http
在这里插入图片描述
账号密码都是azkaban
登录后的界面
在这里插入图片描述

使用调度

创建foo.job文件

[root@master1 ~]# touch foo.job
[root@master1 ~]# vi foo.job

在这里插入图片描述

创建bar.job文件

[root@master1 ~]# vi bar.job

在这里插入图片描述

下载到windows

在这里插入图片描述

压缩

将其压缩并改名

在这里插入图片描述

在UI中创建项目

在这里插入图片描述

在这里插入图片描述
点击上传压缩包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

执行调度

在这里插入图片描述
点击execute按钮立即执行
在这里插入图片描述
执行结果
在这里插入图片描述
正在执行中
在这里插入图片描述
执行结果
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐