一、下载编译(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