Azkaban编译及WebServer模式部署

一、下载编译(JAVA需1.8版本)
下载:git clone https://github.com/azkaban/azkaban.git
进入:cd azkaban/gradle/wrapper/目录下
下载:wget https://services.gradle.org/distributions/gradle-4.1-all.zip

[root@hadoop001 wrapper]# ls
gradle-4.1-all.zip  gradle-wrapper.jar  gradle-wrapper.properties

vi gradle-wrapper.properties 编辑如下

#Sat Sep 09 11:12:17 PDT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-4.1-all.zip
#distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

编译:在azkaban/路径下执行以下语句进行编译

./gradlew build installDist -x test

将solo和web解压到app目录

cd azkaban-solo-server/build/distributions/
tar -zxvf azkaban-solo-server-3.39.0-10-g9eb462f.tar.gz -C /opt/app/
-----------------------------------------------------
cd azkaban-web-server/build/distributions
tar -zxvf azkaban-web-server-3.39.0-10-g9eb462f.tar.gz -C /opt/app/

二、数据库初始化设置
创建数据库

mysql> CREATE DATABASE azkaban;

创建用户

mysql> CREATE USER 'ruoze'@'%' IDENTIFIED BY '000000';

授权

GRANT SELECT,INSERT,UPDATE,DELETE ON azkaban.* to 'ruoze'@'%' WITH GRANT OPTION;

创建所有相关表

mysql>source /opt/sourcecode/azkaban/azkaban-db/build/install/azkaban-db/ create-all-sql-3.39.0-10-g9eb462f.sql

创建表的脚本在编译目录下的azkaban-db/build/install/azkaban-db/ 里面

三、启动之前的配置
将azkaban-solo-server-3.39.0-10-g9eb462f/目录下的conf文件拷贝到azkaban-web-server-3.39.0-10-g9eb462f/目录下

[root@hadoop001 azkaban-solo-server-3.39.0-10-g9eb462f]# pwd
/opt/app/azkaban-solo-server-3.39.0-10-g9eb462f

[root@hadoop001 azkaban-solo-server-3.39.0-10-g9eb462f]# cp conf/ /opt/app/azkaban-web-server-3.39.0-10-g9eb462f/

生成keystore 文件

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

进入web-server的conf目录编辑azkaban.properties文件

database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=ruoze
mysql.password=000000
mysql.numconnections=100

#database.type=h2
#h2.path=./h2
#h2.create.tables=true

#路径为之前生成keystore的路径
jetty.keystore=/opt/app/keystore
jetty.password=000000
jetty.keypassword=000000
jetty.truststore=/opt/app/keystore
jetty.trustpassword=000000

个性化设置

azkaban.name=Kun Ming Az
azkaban.label=A Chun  Azkaba

jetty.port=9999

以上设置的前两项会在Web界面显示自己的设置,port为访问web的端口。

拷贝log4j文件

 cp ./azkaban-web-server/src/test/resources/log4j.properties /opt/app/azkaban-web-server-3.39.0-10-g9eb462f/conf/

启动:web-server目录下执行

bin/azkaban-web-start.sh 

访问:http://your ip:9999

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值