一、什么是Azkaban
1.由Linkedln创建,用于运行Hadoop作业
2.批处理工作流作业调度程序
3.解决排序问题
4.提供易于使用的Web用户界面来维护和跟踪工作流程
二、常见的工作流调度器
Crontab
Linux系统自带,可以用来进行定时调度
Oozie
管理Hdoop作业(job)的工作流程的重量级调度管理系统
Azkaban
为了解决Hadoop的任务依赖关系问题的轻量级调度管理系统
Airflow
一个可编程的工作流调度、监控平台
Azkaban和Oozie的区别
工作流定义
Azkaban使用yaml(Azkaban 3.x版本)格式文件定义工作流
Oozie使用XML文件定义工作流
定时执行
Azkaban的定时执行任务是基于时间的
Oozie的定时执行任务基于时间和输入数据
资源管理
Azkaban有较严格的权限控制,如用户对工作流进行读/写/执行等操作
Oozie暂无严格的权限控制
Azkaban特点
- 兼容任何版本的Hadoop
- 易于使用的web用户界面
- 简单的 web 和 http 工作流上传
- 项目工作区
- 工作流调度
- 模块化和可插拔的插件机制
- 认证和授权

Azkaban是由LinkedIn创建的轻量级工作流调度系统,用于运行Hadoop作业,解决任务依赖关系问题。它提供了一个易用的Web界面,支持yaml格式定义工作流和定时任务。Azkaban与Oozie的主要区别在于工作流定义和定时执行方式,以及权限管理。Azkaban支持多种部署模式,包括solo-server、two-server和multiple-executor。本文详细介绍了Azkaban的安装步骤,包括solo模式和two-server模式,并提供了配置MySQL、启动服务和访问WebUI的教程。

1116

被折叠的 条评论
为什么被折叠?



