Azkaban3.62版本搭建

.x版本部署
下载资料
从的官网下载资料
第一步:cd 到需要安装的目录 。
第二步: 执行 git clone(克隆日期为2018年11月27号版本为3.6.2),将下载到当前目录 。
编译
进入到目录下,可以看到如下目录结构:
在此目录下执行 :
./gradlew distTar
进行编译,编译成功后会在 -*/build// 目录下获得以下几个tar包:
*azkaban-db-3.62.0-7-g4f2f631.tar.gz*azkaban-exec-server-3.62.0-7-g4f2f631.tar.gz*azkaban-web-server-3.62.0-7-g4f2f631.tar.gz*azkaban-solo-server-3.62.0-7-g4f2f631.tar.gz*azkaban-migration-3.62.0-7-g4f2f631.tar.gz
我们本次搭建需要的tar包有:
*azkaban-db-3.62.0-7-g4f2f631.tar.gz*azkaban-exec-server-3.62.0-7-g4f2f631.tar.gz*azkaban-web-server-3.62.0-7-g4f2f631.tar.gz
注意:在进行编译时需要保证虚拟机能够连接上外网,否则会编译失败
安装
本次安装采用的是集群模式进行安装的,具体配置情况如下:
,
dsf
dse
第一步:配置Mysql
的元数据是交给Mysql进行管理的,我们需要在Mysql中建立专用的数据库用来保存产生的元数据 。具体步骤如下:
1)建库
#使用root权限进入数据库mysql -uroot -p*******#创建azkaban数据库create database azkaban#进入到azkaban数据库use azkaban#创建Azkaban数据库专用的用户CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban'; #授权GRANT ALL ON azkaban.* to 'azkaban'@'%' WITH GRANT OPTION; #刷新权限FLUSH PRIVILEGES;
2)导入数据
首先解压 -db-3.62.0-7-.tar.gz 包,该包下包含一些mysql数据库的建表语句
#进入azkaban数据库use azkaban#导入数据source /home/chenyang/export/azkaban-db-3.62.0-7-g4f2f631/create-all-sql-3.62.0-7-g4f2f631.sql
第二步:配置:
1)解压 -web--3.62.0-7-.tar.gz 包到指定服务器和指定目录并且重命名为-web--3.62.0-7,目录结构为:
其中logs,,都是后来创建的,并且在logs目录下导入log4j.文件 。
2)获取
keytool -keystore keystore -alias jetty-genkey -keyalg RSA输入密钥库口令:再次输入新口令: 您的名字与姓氏是什么?[Unknown]:您的组织单位名称是什么?[Unknown]:您的组织名称是什么?[Unknown]:您所在的城市或区域名称是什么?[Unknown]:您所在的省/市/自治区名称是什么?[Unknown]:该单位的双字母国家/地区代码是什么?[Unknown]:CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown是否正确?[否]:是输入 的密钥口令(如果和密钥库口令相同, 按回车):再次输入新口令:
注意:这里要设置的密码比较多,为了防止弄混,建议全用一样的密码,至于要让填写信息的,直接回车即可,会返回 。

Azkaban3.62版本搭建

文章插图
3)配置 . 文件
# Azkaban Personalization Settingsazkaban.name=Testazkaban.label=My Local Azkabanazkaban.color=#FF3601azkaban.default.servlet.path=/indexweb.resource.dir=web/#注意时区一定要配置default.timezone.id=Asia/Shanghai# 配置用户管理的xml文件的地址 user.manager.class=azkaban.user.XmlUserManageruser.manager.xml.file=conf/azkaban-users.xml# Loader for projectsexecutor.global.properties=conf/global.propertiesazkaban.project.dir=projects# Velocity dev modevelocity.dev.mode=false#配置jettyjetty.use.ssl=falsejetty.ssl.port=8444jetty.keystore=keystorejetty.password=huawangjetty.keypassword=huawangjetty.truststore=keystorejetty.trustpassword=huawangjetty.maxThreads=25jetty.port=8082# 配置Executor端口号executor.port=12321# 配置邮箱选项mail.sender=**************mail.host=****************mail.user=**************mail.password=************job.success.email=***********lockdown.create.projects=falsecache.directory=cache# JMX statsjetty.connector.stats=trueexecutor.connector.stats=true#服务器类型database.type=mysqlmysql.port=3306#mysql服务器地址mysql.host=dsd#数据库名mysql.database=azkabanmysql.user=azkaban#azkaban用户的密码mysql.password=************mysql.numconnections=100