018-Ambari集成Azkaban

本篇为大家介绍Ambari如何集成Azkaban
扫描二维码,关注BearData
在这里插入图片描述
代码参考 https://gitee.com/zxcolin/ambari.git

一、Azkaban简介

Azkaban是一套简单的任务调度服务,整体包括三部分webserver、dbserver、executorserver。
Azkaban是linkin的开源项目,开发语言为Java。
Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。
Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。

二、编译Azkaban、打包RPM

1. 下载源码

本次用的最新版本3.90.0
下载地址 https://github.com/azkaban/azkaban/releases

2. 编译源码
# 解压
tar -zxvf ./azkaban-3.90.0.tar.gz
cd azkaban
# 编译
./gradlew clean build installDist -x test

编译后的文件在/azkaban-web-server/build/install,azkaban-exec-server/build/install,azkaban-db/build/install/目录下我们会看到生成的文件
在这里插入图片描述

3. 制作RPM包

将编译后的文件制作成和HDP安装包一样的目录,并编写SPEC文件,如下图所示
在这里插入图片描述

制作tar.gz包
在这里插入图片描述
在这里插入图片描述

拷贝SPEC文件和tar.gz包到rpmbuild路径下并制作RPM包
在这里插入图片描述
在这里插入图片描述

将生成的RPM包拷贝到源中
在这里插入图片描述

更新源
在这里插入图片描述

三、集成Ambari

在这里插入图片描述

configuration: azkaban配置文件
package: scripts:主要的执行逻辑代码,包括启动,停止等;templates:配置模板;
metainfo.xml:版本定义,安装等配置

四、编译Ambari

mvn -B clean install package rpm:rpm -DnewVersion=2.7.4.0.20210108 -DskipTests -Drat.skip -Dpython.ver="python >= 2.6"

在这里插入图片描述

五、安装、测试

选择服务
在这里插入图片描述

选择Web安装节点
在这里插入图片描述

选择executor安装节点(不能和azkaban web在同一节点)
在这里插入图片描述
配置
在这里插入图片描述

安装
在这里插入图片描述

安装完成
在这里插入图片描述

查看主页
在这里插入图片描述
访问快速链接,输入密码(安装azkaban时输入的数据库密码)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值