Azkaban集群模式部署

1、安装所需软件

  • Azkaban Web服务安装包:azkaban-web-server-0.1.0-SNAPSHOT.tar.gz
  • Azkaban执行服务安装包:azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz
  • sql脚本

节点规划 

HOST角色
linux123mysql,exec-server
linux122web-server
linux121exec-server

2、数据库准备

linux123

进入mysql的客户端执行以下命令

mysql -uroot -p

执行以下命令:

SET GLOBAL validate_password_length=5;
SET GLOBAL validate_password_policy=0;
CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';
GRANT all privileges ON azkaban.* to 'azkaban'@'%' identified by 'azkaban' WITH GRANT OPTION;

CREATE DATABASE azkaban;
use azkaban;
#解压数据库脚本
tar -zxvf azkaban-db-0.1.0-SNAPSHOT.tar.gz -C /opt/lagou/servers/azkaban

#加载初始化sql创建表
source /opt/lagou/servers/azkaban/azkaban-db-0.1.0-SNAPSHOT/create-all-sql0.1.0-SNAPSHOT.sql; 

3、配置Azkaban-web-server

进入linux122节点

解压azkaban-web-server

mkdir /opt/lagou/servers/azkaban

tar -zxvf azkaban-web-server-0.1.0-SNAPSHOT.tar.gz –C /opt/lagou/servers/azkaban/

进入azkaban-web-server根目录下

cd /opt/lagou/servers/azkaban/azkaban-web-server-0.1.0-SNAPSHOT
#⽣成ssl证书:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA

注意:运行此命令后,会提示输入当前生成keystore的密码及相应信息,输入的密码请记住(所有密码统一以azkaban输入

修改 azkaban-web-server的配置文件 

cd /opt/lagou/servers/azkaban-web-server-3.51.0/conf

vim azkaban.properties

# 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

# Azkaban Jetty server properties. 开启使⽤ssl 并且知道端⼝
jetty.use.ssl=true
jetty.port=8443
jetty.maxThreads=25

# KeyStore for SSL ssl相关配置 注意密码和证书路径
jetty.keystore=keystore
jetty.password=azkaban
jetty.keypassword=azkaban
jetty.truststore=keystore
jetty.trustpassword=azkaban

# Azkaban mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=linux123
mysql.database=azkaban
mysql.user=root
mysql.password=12345678
mysql.numconnections=100

#Multiple Executor 设置为false
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

添加属性

mkdir -p plugins/jobtypes
cd plugins/jobtypes/
vim commonprivate.properties

azkaban.native.lib=false
execute.as.user=false
memCheck.enabled=false

4、配置Azkaban-exec-server

linux123节点,上传exec安装包到/opt/lagou/software

tar -zxvf azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz –C /opt/lagou/servers/azkaban/

修改azkaban-exec-server的配置文件 

cd /opt/lagou/servers/azkaban-exec-server-3.51.0/conf

vim azkaban.properties

# 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

# Where the Azkaban web server is located
azkaban.webserver.url=https://linux122:8443

# Azkaban mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=linux123
mysql.database=azkaban
mysql.user=root
mysql.password=12345678
mysql.numconnections=100

# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30

分发exec-server到linux121节点

cd /opt/lagou/servers
scp -r azkaban linux121:$PWD

5、启动服务

  • 先启动exec-server
  • 再启动web-server
#启动exec-server
bin/start-exec.sh
#启动web-server
bin/start-web.sh

激活我们的exec-server

启动webServer之后进程失败消失,可通过安装包根目录下对应启动日志进行排查。

需要手动激活executor

cd /opt/lagou/servers/azkaban/azkaban-exec-server-0.1.0-SNAPSHOT
curl -G "linux123:$(<./executor.port)/executor?action=activate" && echo

访问地址:https://linux122:8443

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
azkaban的完全分布式部署需要azkaban-solo、azkaban-web-server、azkaban-exec-server和mysql组件。 首先,需要将azkaban-solo解压并重命名为azkaban-solo-server。然后,将azkaban-web-server和azkaban-exec-server复制到不同的服务器上。接下来,需要在每个服务器上配置azkaban的环境变量,并在azkaban-solo-server目录下的conf文件夹中编辑azkaban.properties文件。 在azkaban.properties文件中,需要设置以下参数: - azkaban.executor.enabled=true # 启用执行器 - azkaban.webserver.external.hostname=hostname # 设置azkaban-web-server的主机名 - azkaban.webserver.external.port=port # 设置azkaban-web-server的端口号 - azkaban.executor.port=port # 设置azkaban-exec-server的端口号 - azkaban.database.type=mysql # 设置数据库类型为mysql - azkaban.database.host=database_host # 设置数据库主机名 - azkaban.database.port=database_port # 设置数据库端口号 - azkaban.database.user=database_user # 设置数据库用户名 - azkaban.database.password=database_password # 设置数据库密码 最后,在mysql数据库中创建一个名为azkaban的数据库,并在azkaban-web-server和azkaban-exec-server的conf文件夹中分别编辑azkaban.properties文件,设置以下参数: - database.type=mysql # 设置数据库类型为mysql - database.host=database_host # 设置数据库主机名 - database.port=database_port # 设置数据库端口号 - database.user=database_user # 设置数据库用户名 - database.password=database_password # 设置数据库密码 - azkaban.name=azkaban-web-server # 设置azkaban-web-server的名称 - azkaban.executor.name=azkaban-exec-server # 设置azkaban-exec-server的名称 - azkaban.webserver.url=http://web_server_host:web_server_port # 设置azkaban-web-server的URL 完成以上配置后,启动azkaban-solo-server、azkaban-web-server和azkaban-exec-server,即可实现azkaban的完全分布式部署

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠然予夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值