1)上传安装包
azkaban-executor-server-2.5.0.tar.gz azkaban后台执行器的安装包
azkaban-web-server-2.5.0.tar.gz azkaban的web界面的安装
登录界面
用户名 密码 --- 存储在关系型数据库的
azkaban-sql-script-2.5.0.tar.gz azkaban的数据准备脚本
2)解压 三个安装包都需要解压
3)配置环境变量
export AZKABAN_WEB= /home/hadoop/apps/azkaban/azkaban-web-2.5.0
export AZKABAN_EXECUTOR=/home/hadoop/apps/azkaban/azkaban-executor-2.5.0
export PATH=$PATH:$AZKABAN_WEB/bin:$AZKABAN_EXECUTOR/bin
source /etc/profile
4)准备mysql数据
只需要执行在mysql中执行刚才解压的脚本包就可以
create database azkaban;
use azkaban;
source /home/hadoop/apps/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql
5)生成数字校验证书
这个命令在哪一个目录下运行 数字证书就会生成在哪一个目录下
运行命令之前先切换目录在 azkaban下
cd /home/hadoop/apps/azkaban
执行数字证书生成命令:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
6)将数字校验证书移动到web工程下
mv keystore azkaban-web-2.5.0/
7)时区文件
/usr/share/zoneinfo/Asia
cp Shanghai /etc/localtime 测试一下
8)修改azkaban的配置文件
1)azkaban-web-2.5.0
/home/hadoop/apps/azkaban/azkaban-web-2.5.0/conf
1)azkaban.properties
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=/home/hadoop/apps/azkaban/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/apps/azkaban/azkaban-web-2.5.0/conf/azkaban-users.xml
#Loader for projects
executor.global.properties=/home/hadoop/apps/azkaban/azkaban-executor-2.5.0/conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=ali
mysql.database=azkaban
mysql.user=root
mysql.password=han12345
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=/home/hadoop/apps/azkaban/azkaban-web-2.5.0/keystore
jetty.password=han12345
jetty.keypassword=han12345
jetty.truststore=/home/hadoop/apps/azkaban/azkaban-web-2.5.0/keystore
jetty.trustpassword=han12345
# 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
2)azkaban-users.xml azkaban的用户管理
<azkaban-users>
<user username="azkaban" password="azkaban" roles="admin" groups="azkaban" />
<user username="metrics" password="metrics" roles="metrics"/>
<user username="admin" password="admin" roles="admin,metrics" />
<role name="admin" permissions="ADMIN" />
<role name="metrics" permissions="METRICS"/>
</azkaban-users>
在中间添加了<user username="admin" password="admin" roles="admin,metrics" />
2)azkaban-executor-2.5.0
/home/hadoop/apps/azkaban/azkaban-executor-2.5.0/conf
azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai #时区
# Azkaban JobTypes 插件配置,插件所在位置
azkaban.jobtype.plugin.dir=/home/hadoop/apps/azkaban/azkaban-executor-2.5.0/plugins/jobtypes
#Loader for projects
executor.global.properties=/home/hadoop/apps/azkaban/azkaban-executor-2.5.0/conf/global.properties
azkaban.project.dir=projects
#数据库设置
database.type=mysql #数据库类型(目前只支持 mysql)
mysql.port=3306 #数据库端口号
mysql.host=ali #数据库 IP 地址
mysql.database=azkaban #数据库实例名
mysql.user=root #数据库用户名
mysql.password=han12345 #数据库密码
mysql.numconnections=100 #最大连接数
# 执行服务器配置
executor.maxThreads=50 #最大线程数
executor.port=12321 #端口号(如修改,请与 web 服务中一致)
executor.flow.threads=30 #线程数
9)启动azkaban
启动web
azkaban-web-start.sh
启动executor:
azkaban-executor-start.sh
访问web:
https://hadoop02:8443
报错:
1)derby的错误
/home/hadoop/apps/jdk1.8.0_73/db/lib
将这个目录下的derby.jar放在
cp derby.jar /home/hadoop/apps/azkaban/azkaban-web-2.5.0/lib/
cp derby.jar /home/hadoop/apps/azkaban/azkaban-executor-2.5.0/lib/
重启web和executor