Azkaban编译及WebServer模式部署

来源:互联网 发布:java运行环境变量配置 编辑:程序博客网 时间:2024/05/17 00:11

一、下载编译(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]# lsgradle-4.1-all.zip  gradle-wrapper.jar  gradle-wrapper.properties

vi gradle-wrapper.properties 编辑如下

#Sat Sep 09 11:12:17 PDT 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=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/distributionstar -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=mysqlmysql.port=3306mysql.host=localhostmysql.database=azkabanmysql.user=ruozemysql.password=000000mysql.numconnections=100#database.type=h2#h2.path=./h2#h2.create.tables=true#路径为之前生成keystore的路径jetty.keystore=/opt/app/keystorejetty.password=000000jetty.keypassword=000000jetty.truststore=/opt/app/keystorejetty.trustpassword=000000

个性化设置

azkaban.name=Kun Ming Azazkaban.label=A Chun  Azkabajetty.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

原创粉丝点击