步骤
1.安装要求
a.Azkaban3以上版本需要jdk8(含)以上
b.如果使用 mysql作为存储还需要安装好mysql(本次安装采用的是azkaban自带的h2数据库)
2.下载组件
第一种:可以将压缩包下载到本地,然后上传到服务器
网站为https://github.com/azkaban/azkaban/releases,下载tar.gz
第二种:可以直接在服务器上通过git去clone
git clone https://github.com/azkaban/azkaban.git
下载完之后现在一个azkaban目录,然后cd azkaban出现以下示例:
clone https://github.com/azkaban/azkaban.git
3.编译azkaban
如果不是第一次构建需要先clean,执行:./gradlew clean
cd azkaban
./gradlew distTar
注意:如果直接执行编译,会下载azkaban编译工具,下载非常慢
解决办法:
a.首先先下载个编译工具:https://gradle.org/next-steps/?version=4.6&format=all,然后将下载好的工具放置azkaban/gradle/wrapper/
b.需要修改gradle-wrapper.properties 配置文件,改成如下即可,从本地调用。
4.需要拷贝一些文件
cd azkaban_new
ll
此时就会多了5个tar.gz包,此次安装只需要azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz
然后将需要的tar.gz解压
tar -zxvf azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz
cd azkaban-solo-server-0.1.0
ll
5.修改配置文件
cd azkaban-solo-server-0.1.0
ll
cd conf
ll
解释:
azkaban.properties:基本配置信息
azkaban-user.xml:配置用户信息
global.properties:全局配置(没改过)
# Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=Test 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
#采用的是h2数据库
database.sql.scripts.dir=sql
database.check.version=true
database.auto.update.tables=true
database.type=h2 注意:在/data目录下执行 touch azkaban.h2.db
h2.path=data/azkaban 注意:需要建一个data目录 azkaban_new/azkaban-solo-server/data
h2.create.tables=true
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
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.use.ssl=false
jetty.ssl.port=8045
jetty.maxThreads=25
jetty.port=8082
# Azkaban Executor settings
executor.maxThreads=60
executor.port=12325
executor.flow.threads=40
# Where the Azkaban web server is located
#azkaban.webserver.url=http://localhost:8082
mail.sender=test@qq.com
mail.user=test@qq.com
mail.password=test
mail.host=smtp.exmail.qq.com
job.failure.email=test@qq.com
job.success.email=
本人用的h2数据,所有下面的没用
lockdown.create.projects=false
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
# Azkaban plugin settings
#azkaban.jobtype.plugin.dir=plugins/jobtypes
# Azkaban mysql settings by default. Users should configure their own username and password.
#database.type=mysql
#mysql.port=3306
#mysql.host=localhost
#mysql.database=azkaban
#mysql.user=azkaban
#mysql.password=azkaban
#mysql.numconnections=100
# Azkaban Executor settings
#executor.maxThreads=50
#executor.flow.threads=30
6.启动
./bin/start-solo.sh
jps
出现如下进程
69540 AzkabanSingleServer
7.打开WebUI
web地址默认为http://localhost:8082你可以在azkaban.properties里修改
基本上就是这样,亲测可用~~~~~~
/bin/internal/internal-start-solo-server.sh
改为:/jdk1.8.0_144/bin/java