-
已编译的Azkaban-3.38安装包
资源介绍
版本:3.38,解压后,配置自己的环境可直接用
azkaban-3.38.0\azkaban-db
azkaban-3.38.0\azkaban-exec-server
azkaban-3.38.0\azkaban-solo-server
azkaban-3.38.0\azkaban-web-server
----------------后续步骤------------------
1.创建数据库并导入基本数据
(1)创建数据库
create database azkaban;
(2)mysql授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
(3)导入数据
use azkaban;
source /opt/azkaban-3.38.0/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql
2. ssl配置
cd /opt/azkaban-3.38.0\azkaban-web-server
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: xue
您的组织单位名称是什么?
[Unknown]: xue
您的组织名称是什么?
[Unknown]: xue
您所在的城市或区域名称是什么?
[Unknown]: beijing
您所在的省/市/自治区名称是什么?
[Unknown]: beijing
该单位的双字母国家/地区代码是什么?
[Unknown]: CN
CN=xue, OU=xue, O=xue, L=beijing, ST=beijing, C=CN是否正确?
[否]: Y
输入 的密钥口令
(如果和密钥库口令相同, 按回车):
3.修改azkaban-exec-server下配置文件,引入mysql的依赖包
(1)将azkaban-solo-server下conf、plugins、sql目录复制到azkaban-exec-server目录下
cd azkaban-3.38.0/azkaban-solo-server/
cp -a ./conf ./plugins ./sql ../azkaban-exec-server
(2)修改azkaban-exec-server/conf/的azkaban.properties文件
# Azkaban Personalization Settings
azkaban.name=master
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=/opt/azkaban-3.38.0/azkaban-exec-server/conf/azkaban-users.xml
# Loader for projects
executor.global.properties=/opt/azkaban-3.38.0/azkaban-exec-server/conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=master
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100
(其他默认)
4. 在conf目录下新建log4j.properties文件
[root@master azkaban-exec-server]# vim conf/log4j.properties
复制以下内容到log4j文件:
log4j.rootLogger=INFO, Console
log4j.logger.azkaban=INFO, server
log4j.appender.server=org.apache.log4j.RollingFileAppender
log4j.appender.server.layout=org.apache.log4j.PatternLayout
log4j.appender.server.File=logs/azkaban-execserver.log
log4j.appender.server.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Azkaban] %m%n
log4j.appender.server.MaxFileSize=102400MB
log4j.appender.server.MaxBackupIndex=2
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Azkaban] %m%n
5. 在azkaban-exec-server目录下创建extlib目录,将mysql的驱动拷贝到该目录下
mkdir ./extlib
cp ......../mysql-connector-java-5.1.38.jar ./extlib
6. 将azkaban-exec-server目录下conf、extlib目录复制到azkaban-web-server目录下
cp -a ./conf ./extlib ../azkaban-web-server
7.登录mysql,将azkaban数据库下的executors表的active值改为1;否者启动程序会报azkaban.executor.ExecutorManagerException: No active executors found的异常。
use azkaban;
update executors set active=1 where id=1;
8.启动程序
先创建一个日志目录:
[root@master azkaban-exec-server]# mkdir logs
[root@master azkaban-exec-server]# mkdir ../azkaban-web-server/logs
启动:
cd azkaban-exec-server/bin
./start-exec.sh
cd azkaban-web-server/bin
./start-web.sh
jps 查看启动进程
访问:访问web界面:http://192.168.124,136:8081/
(可以使用默认的用户名密码登录,即在azkaban-users.xml文件中配置的。默认的用户名密码都是azkaban)