准备
mkdir -p /opt/apps/azkaban
cd /opt/apps/azkaban
rz 上传azkaban-web-server-2.5.0.tar.gz
,azkaban-executor-server-2.5.0.tar.gz
azkaban-sql-script-2.5.0.tar.gz
tar -zxvf azkaban-web-server-2.5.0.tar.gz
mv azkaban-web-2.5.0 webserver
tar -zxvf azkaban-executor-server-2.5.0.tar.gz
mv azkaban-executor-2.5.0 executor
tar -zxvf azkaban-sql-script-2.5.0.tar.gz
mysql -uroot -p123456
create database azkaban;
use azkaban;
source /opt/apps/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql
GRANT ALL PRIVILEGES ON azkaban.* TO 'root'@'hadoop-1' IDENTIFIED BY '123456';
flush privileges;
配置
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密码:
123456
123456
除了国家代码其他可直接回车
该单位的两字母国家代码是什么
[Unknown]: CN (必须是CN)
y
123456
123456
cp keystore /opt/apps/azkaban/webserver
date查看是否为CST
如果不是 用交互式命令 tzselect 即可
先生成,时区配置文件Asia/Shanghai
Sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Azkaban用户配置
cd webserver/conf/
vi azkaban.properties
内容说明如下:
#Azkaban Personalization Settings
default.timezone.id=Asia/Shanghai #默认时区,已改为亚洲/上海 默认为美国
database.type=mysql #数据库类型
mysql.port=3306 #端口号
mysql.host=192.168.2.224#数据库连接IP
mysql.database=azkaban #数据库实例名
mysql.user=root #数据库用户名
mysql.password=123456#数据库密码
mysql.numconnections=100 #最大连接数
# Velocity dev mode
velocity.dev.mode=false
# Jetty服务器属性.
jetty.maxThreads=25 #最大线程数
jetty.ssl.port=8443 #Jetty SSL端口
jetty.port=8081 #Jetty端口
jetty.keystore=keystore #SSL文件名
jetty.password=123456 #SSL文件密码
jetty.keypassword=123456 #Jetty主密码 与 keystore文件相同
jetty.truststore=keystore #SSL文件名
jetty.trustpassword=123456 # SSL文件密码
vi azkaban-users.xml
<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>
Azkaban executor配置
cd /opt/apps/azkaban/executor/conf/
vi azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai #时区
# Azkaban JobTypes 插件配置
azkaban.jobtype.plugin.dir=plugins/jobtypes #jobtype插件所在位置
#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects #数据库设置
database.type=mysql #数据库类型(目前只支持mysql)
mysql.port=3306 #数据库端口号
mysql.host=192.168.2.224 #数据库IP地址
mysql.database=azkaban #数据库实例名
mysql.user=root #数据库用户名
mysql.password=123456 #数据库密码
mysql.numconnections=100 #最大连接数
# 执行服务器配置
executor.maxThreads=50 #最大线程数
executor.port=12321 #端口号(如修改,请与web服务中一致)
executor.flow.threads=30 #线程数
启动azkaban服务
cd /opt/apps/azkaban/webserver/
nohup bin/azkaban-web-start.sh 1>/dev/null 2>/dev/null &
cd /opt/apps/azkaban/executor
nohup bin/azkaban-executor-start.sh 1>/dev/null 2>/dev/null &
启动完成后,在浏览器(建议使用谷歌浏览器)中输入https://ip或主机名:8443 ,即可访问azkaban服务了.在登录中输入刚才新的户用名及密码,点击 login.
(https://192.168.2.224:8443/,admin,admin)