安装 azkaban
解压 azkaban-2.5.0.zip
需要下载unzip
得到azkaban的三个包
调度工作流和任务
azkaban-executor-server-2.5.0.tar.gz
数据库支持
azkaban-sql-script-2.5.0.tar.gz
webUI
azkaban-web-server-2.5.0.tar.gz
分别解压三个包
tar -zxvf 三个包分别解压
进入mysql创建数据库
create database azkaban;
use azkaban;
导入azkaban数据库数据
source /home/hadoop/azkaban-2.5.0/azkaban-2.5.0/create-all-sql-2.5.0.sql
配置用户在web ui下的登录名和密码
配置文件位置
/home/hadoop/azkaban-2.5.0/azkaban-web-2.5.0/conf/azkaban-users.xml
添加用户名和密码 添加角色权限
<user username="admin" password="admin" roles="metrics,admin"/>
mysql连接包
检查 mysql-connector-java-5.1.12-bin.jar
azkaban-executor-server-2.5.0
azkaban-web-server-2.5.0
在相应目录下 lib包中
生成keystore
在web目录下执行
keytool -keystore keystore -aliasjetty -genkey -keyalg RSA
设置密码 yuniko (统一设置)
将keystore发到其他文件(下面配置文件如果写绝对路径可以发 如果不是绝对路径 就要发到bin目录下)
cp ./keystore …/azkaban-executor-2.5.0/
需要配置文件 全部路径写绝对路径
azkaban-web-server-2.5.0/azkaban.properties
#Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=/home/hadoop/azkaban-2.5.0/azkaban-web-2.5.0/web/
default.timezone.id=Asia/Shanghai
#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/home/hadoop/azkaban-2.5.0/azkaban-web-2.5.0/conf/azkaban-users.xml
#Loader for projects
executor.global.properties=/home/hadoop/azkaban-2.5.0/azkaban-web-2.5.0/conf/global.properties
azkaban.project.dir=projects
#数据库配置
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=root
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
# jetty.use.ssl=false
#数据库配置 密钥 ssl
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
jetty.keystore=keystore
jetty.password=yuniko
jetty.keypassword=yuniko
jetty.truststore=keystore
jetty.trustpassword=yuniko
# Azkaban Executor settings
executor.port=12321
# mail settings
mail.sender=
mail.host=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
azkaban-executor-server-2.5.0/azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=/home/hadoop/azkaban-2.5.0/azkaban-executor-2.5.0/plugins/jobtypes
#Loader for projects
executor.global.properties=/home/hadoop/azkaban-2.5.0/azkaban-executor-2.5.0/conf/global.properties
azkaban.project.dir=/home/hadoop/azkaban-2.5.0/azkaban-executor-2.5.0/projects
#数据库配置
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=root
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
控制端口 12321 web端口8443
启动azkaban
先启动 azkaban-executor-start.sh
在启动azkaban-web-start.sh