所有版本地址:
https://github.com/azkaban/azkaban/releases
3.57 版地址:
https://github.com/azkaban/azkaban/releases/tag/3.57.0
下载地址:
https://codeload.github.com/azkaban/azkaban/tar.gz/3.57.0
解压缩:
tar -xvf azkaban-3.57.0.tar
cd azkaban-3.57.0
目录结构:
azkaban-common 常用的工具类(基础架构)
azkaban-db 与数据库相关的
azkaban-exec-server 执行的server
azkaban-hadoop-security-pluginhadoop 安全的插件(不用去管它)
azkaban-solo-server 我们所要部署的模式
azkaban-spi 存储一些接口相关的东西(异常处理这些)
azkaban-web-server web-server(ui上的东西)
编译安装:
./gradlew build installDist -x test
需要的模块:
azkaban-db 与数据库相关的
azkaban-exec-server 执行的server
azkaban-web-server web-server(ui上的东西)
先创建MySQL:
登录到mysql库,
create database azkaban;
use azkaban;
source /home/hadoop/apps/azkaban/azkaban-db/create-all-sql.sql
修改webServer配置文件:
vim /home/hadoop/azkaban/web-server/conf/azkaban.properties
default.timezone.id=Asia/Shanghai # 时区,默认为美国America/Los_Angeles
database.type=mysql # 数据库类型
mysql.port=3306 # 端口
mysql.host=192.168.191.65 # 数据库连接IP
mysql.database=azkaban # 数据库实例名
mysql.user=root # 数据库用户名
mysql.password=P@ssw0rd # 数据库密码
修改执行器配置文件:
vim /home/hadoop/azkaban/exec-server/conf/azkaban.properties
default.timezone.id=Asia/Shanghai # 时区,默认为美国America/Los_Angeles
database.type=mysql # 数据库类型
mysql.port=3306 # 端口
mysql.host=192.168.191.65 # 数据库连接IP
mysql.database=azkaban # 数据库实例名
mysql.user=root # 数据库用户名
mysql.password=P@ssw0rd # 数据库密码
executor.port=12321 # 执行服务器端口
启动:
先启动exec-server
bin/start-exec.sh
执行:curl -G "localhost:$(<./executor.port)/executor?action=activate" && echo
再启动 web-server
bin/start-web.sh
检查是否启动成功:
jps
有2个进程代表启动成功:
AzkabanExecutorServer
AzkabanWebServer
访问web界面:
azkaban
azkaban