azkaban 环境搭建,插件安装,简单demo,功能演示。
一. azkaban 环境搭建
1. azkaban 代码编译
打开 azkaban 源码地址,将代码下载下来。
1
2
3
4
5
6
7## 选择自己适合的版本,我选的 3.49.0版本,azkaban高版本与 azkaban插件(3.0)不兼容
git clone https://github.com/azkaban/azkaban.git
git tag
git checkout 3.49.0编译代码(azkaban 用的是gradle进行的项目构建管理)
1
2##没装gradle的,使用下面命令跳过测试构建环境
./gradlew clean build -x test编译包获取
这个包只能安装到linux环境,因为exection调用了linux /proc/loadavg 与 /proc/meminfo 等命令。
- mac 环境下需要修改azkaban.execapp.ServerStatisticsServlet 类,将判断条件去掉
2. 环境准备
- 创建mysql账号及数据库
1 | ###创建azkaban用户 |
- 配置环境变量(/etc/profile)
1 | export HADOOP_HOME=/opt/cloudera/parcels/CDH-5.15.2-1.cdh5.15.2.p0.3 |
解压文件
1
2
3cd /opt
tar -zxvf azkaban-exec-server-3.49.0.tar.gz
tar -zxvf azkaban-web-server-3.49.0.tar.gz
3. 配置azkaban-web
- 在服务根目录下配置ssl
1 | cd azkaban-web-server-3.49.0 |
- 修改conf/azkaban.properties 文件
1 |
|
- 修改 conf/azkaban-users.xml 文件
1 | ##此文件是用户权限控制文件,可以修改也可以使用默认的 |
3. 配置azkaban-exec-server
- 修改 conf/azkaban.properties
1 | ## 时区设置 |
二. azkaban-plugins 环境搭建
1. azkaban-plugins 代码编译
- 打开 azkaban-plugins 源码地址,将代码clone
1 | ## 选择azkaban插件(3.0)最高版本 |
- 编译代码(azkaban-plugins 用的是ant进行的项目构建管理)
1 | cd azkaban-plugins |
- 编译包获取
1 | find . -type f \( -iname "azkaban-jobtype*.tar.gz" -o -iname "azkaban-javaviewer*.tar.gz" -o -iname "azkaban-jobsummary*.tar.gz" -o -iname "azkaban-hdfs-viewer*.tar.gz" -o -iname "azkaban-reportal*.tar.gz" \) |
2. 配置azkaban-web 插件
- (1) 配置hdfs-viewer插件
1 | cd plugins/viewer/ |
修改配置文件: hdfs/conf/plugin.properties
1 | viewer.name=HDFS |
- (2) 配置javaviewer插件
1 | cd plugins/viewer/ |
修改配置文件: javaviewer/conf/plugin.properties
1 | viewer.name=JavaViewer |
- (3) 配置jobsummary插件
1 | cd plugins/viewer/ |
修改配置文件: jobsummary/conf/plugin.properties
1 | viewer.name=Summary |
- (4) 配置reportal插件
1 | cd plugins/viewer/ |
修改配置文件: reportal/conf/plugin.properties
1 | viewer.name=Reportal |
3. 配置azkaban-exec 插件
- (1) 配置azkaban-jobtype和reportal 插件
1 | cd plugins/jobtypes/ |
修改配置文件: plugins/jobtypes/common.properties
1 | azkaban.should.proxy=false |
修改配置文件: plugins/jobtypes/commonprivate.properties
1 |
|
- (2) jobtypes hive 配置修改
修改 hive/plugin.properties
1 | hive.aux.jars.path=${hive.home}/aux/lib |
修改 hive/private.properties
1 | jobtype.classpath=${hadoop.home}/conf,${hadoop.home}/lib/*,${hive.home}/lib/*,${hive.home}/conf,${hive.aux.jar.path} |
- (3) jobtypes reportalhive 配置修改
修改 reportalhive/plugin.properties
1 | job.class=azkaban.jobtype.ReportalHiveRunner |
三. azkaban 运行
1. azkaban-exec 服务启动
1 | cd azkaban-exec-server-3.49.0 |
executors 表中的active 字段,修改成1。否则web服务启动会报错
2. azkaban-web 服务启动
1 | cd azkaban-web-server-3.49.0 |