Azkaban编译安装完整版(集群模式)

本文详细介绍了Azkaban任务调度工具的集群模式编译安装过程,包括前期准备、编译步骤、安装配置及启动服务等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@羲凡——只为了更好的活着

Azkaban编译安装完整版(集群模式)

Azkaban是一个任务调度工具。安装模式也分单机模式和集群模式。下面来编译安装Azkaban-3.84.21

前期准备

安装git、java8、mysql

一、编译

1.下载oozie源码包
wget https://github.com/azkaban/azkaban/archive/3.84.21.tar.gz
2.解压
tar -zxf 3.84.21.tar.gz -C ./
3.执行编译命令
cd azkaban-3.84.21/
./gradlew build
./gradlew installDist
4.查看编译结果

如果出现如下内容,则说明你已经编译成功
在这里插入图片描述

编译成功的文件主要有四个,
1.azkaban-db-0.1.0-SNAPSHOT.tar.gz(建库sql语句),所在目录
所在目录 azkaban-db/build/distributions
2.azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz(执行器服务),所在目录
azkaban-exec-server/build/distributions
3.azkaban-web-server-0.1.0-SNAPSHOT.tar.gz(web界面服务),所在目录
azkaban-web-server/build/distributions
4.azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz(单机安装使用),所在目录
azkaban-solo-server/build/distributions/
本文安装集群版本,所以solo对应的文件用不到了

二、安装

1.将编译生成的db、exec、web,三个tar包,解压到一个新的目录下
mkdir /opt/modules/azkaban
cd /opt/modules/azkaban
tar -zxf azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz 
tar -zxf azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz
tar -zxf azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz
mv azkaban-db-0.1.0-SNAPSHOT/ azkaban-db
mv azkaban-exec-server-0.1.0-SNAPSHOT/ azkaban-exec-server
mv azkaban-web-server-0.1.0-SNAPSHOT/ azkaban-web-server
2.建库建表(mysql)
create database azkaban;
use azkaban ;
source /opt/modules/azkaban/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql ;
3.配置参数

1.azkaban-exec-server/conf/azkaban.properties

azkaban.name=Test-Aaron
web.resource.dir=/opt/modules/azkaban/azkaban-web-server/web/
default.timezone.id=Asia/Shanghai
user.manager.xml.file=/opt/modules/azkaban/azkaban-web-server/conf/azkaban-users.xml
executor.global.properties=/opt/modules/azkaban/azkaban-exec-server/conf/global.properties
azkaban.webserver.url=http://ml14.com:8081
azkaban.jobtype.plugin.dir=/opt/modules/azkaban/azkaban-exec-server/plugins/jobtypes
mysql.host=ml14.com
mysql.database=azkaban
mysql.user=root
mysql.password=123456
executor.port=1227

2.azkaban-web-server/conf/azkaban.properties

azkaban.name=Test-Aaron
web.resource.dir=/opt/modules/azkaban/azkaban-web-server/web/
default.timezone.id=Asia/Shanghai
user.manager.xml.file=/opt/modules/azkaban/azkaban-web-server/conf/azkaban-users.xml
executor.global.properties=/opt/modules/azkaban/azkaban-exec-server/conf/global.properties
mysql.host=ml14.com
mysql.database=azkaban
mysql.user=root
mysql.password=123456

3.azkaban-web-server/conf/azkaban-users.xml

<azkaban-users>
  <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
  <user password="metrics" roles="metrics" username="metrics"/>
  <user password="Aaron227" roles="metrics,admin" username="Aaron"/>

  <role name="admin" permissions="ADMIN"/>
  <role name="metrics" permissions="METRICS"/>
</azkaban-users>
4.分发
scp -r azkaban/ ml15.com:/opt/modules/
scp -r azkaban/ ml16.com:/opt/modules/
5.启动

启动exec(三台机器都启动)

cd /opt/modules/azkaban/azkaban-exec-server
bin/start-exec.sh

激活exec状态

curl http://ml14.com:1227/executor?action=activate
curl http://ml15.com:1227/executor?action=activate
curl http://ml16.com:1227/executor?action=activate

启动web

cd /opt/modules/azkaban/azkaban-web-server
bin/start-web.sh
5.查看界面

http://ml14.com:8081/index
在这里插入图片描述

====================================================================

@羲凡——只为了更好的活着

若对博客中有任何问题,欢迎留言交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值