1.得到软件包
azkaban-executor-server-2.5.0.tar.gz
azkaban-sql-script-2.5.0.tar.gz
azkaban-web-server-2.5.0.tar.gz
2.在/usr/local下创建azkaban目录
mkdir -p /usr/local/azkaban
3.上传软件并解压
tar xzvf xxxxx
mv azkaban-2.5.0/ sql
mv azkaban-web-2.5.0 server
mv azkaban-executor-2.5.0/ executor
4.编写环境变量
5.执行azkaban的SQL脚本
mysql -uroot -proot(如果报错:/tmp/mysql.sock,就删除:/tmp/mysql.sock,然后在软连接:ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock)
create database azkaban;
use azkaban;
source /usr/local/azkaban/sql/create-all-sql-2.5.0.sql
6.生成azkaban的keystore文件
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
将生成的文件复制到 server目录下和server/web server/bin下
cp keystore server
cp keystore server/web
cp keystore server/bin
7.进入到server/conf下
vi azkaban.properties
#Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local 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
database.type=mysql
mysql.port=3306
mysql.host=192.168.16.100
mysql.database=azkaban
mysql.user=root
mysql.password=root
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
jetty.keystore=/usr/local/server/keystore
jetty.password=123456(自己设置的keystore密码)
jetty.keypassword=(自己设置的keystore密码)
jetty.truststore=/usr/local/server/keystore
jetty.trustpassword=(自己设置的keystore密码)
# 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-user.xml
增加
<user username="admin" password="admin" roles="admin,metrics" />
8.executor配置
cd /usr/local/azkaban/executor/conf
vi azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=/usr/local/azkaban/executor/plugins/jobtypes
#Loader for projects
executor.global.properties=/usr/local/azkaban/executor/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
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30