目录

介绍:

一、安装准备

下载安装包:

1.1官网:

1.2我的版本:

二、安装部署

2.1上传tar包

2.2解压

2.3配置MySQL

2.4更改MySQL包大小

2.5配置Executor Server

2.6分发

2.7启动executor

2.8激活executor

2.9配置Web Server

2.10修改azkaban-users.xml文件

2.11启动web server

三、验证安装

3.1验证


介绍:

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

Azkaban的功能特点

1.兼容所有版本的 Hadoop

2.基于 Web 的易用 UI

3.简单的 Web 和 HTTP 工作流上传

4.项目工作空间

5.工作流调度

6.模块化和插件化

7.支持认证和授权

8.可跟踪用户行为

9.失败和成功时的邮件提醒

10.SLA 警告和自动终止

11.失败作业的重试

一、安装准备

下载安装包:

1.1官网:

Downloads

1.2我的版本:

链接:https://pan.baidu.com/s/1zZ1tmUwQ_Rbig_hnYd-43w?pwd=kjky
提取码:kjky

二、安装部署

2.1上传tar包

将azkaban-db-3.84.4.tar.gz,azkaban-exec-server-3.84.4.tar.gz,azkaban-web-server-3.84.4.tar.gz上传到/tools目录下。

2.2解压

新建/training/azkaban目录,将所有tar包解压到这个目录上。

tar -zvxf azkaban-db-3.84.4.tar.gz -C /training/azkaban/
tar -zvxf azkaban-exec-server-3.84.4.tar.gz -C /training/azkaban/
tar -zvxf azkaban-web-server-3.84.4.tar.gz -C /training/azkaban/

2.3配置MySQL

###1登陆MySQL;
mysql -uroot -p
#输入密码###2创建Azkaban数据库
create database azkaban;###3创建azkaban用户并赋予权限
#设置密码有效长度4位及以上
set global validate_password_policy=0;#设置密码策略最低级别
set global validate_password_length=4;#创建Azkaban用户,任何主机都可以访问Azkaban,密码是000000
CREATE USER 'azkaban'@'%' IDENTIFIED BY '000000';#赋予Azkaban用户增删改查权限
GRANT SELECT,INSERT,UPDATE,DELETE ON azkaban.* to 'azkaban'@'%' WITH GRANT OPTION;###4创建Azkaban表,完成后退出MySQL
#创建azkaban用户并赋予权限
use azkaban;
source /training/azkaban/azkaban-db-3.84.4/create-all-sql-3.84.4.sql###5完成后退出MySQL
quit;

2.4更改MySQL包大小

防止Azkaban连接MySQL阻塞

vim /etc/my.cnf

重启MySQL

sudo systemctl restart mysqld

2.5配置Executor Server

Azkaban Executor Server处理工作流和作业的实际执行。

编辑azkaban.properties;

vim azkaban.properties

#添加或者修改以下内容
default.timezone.id=Asia/Shanghaiazkaban.webserver.url=http://hadoop01:8081executor.port=12321database.type=mysqlmysql.port=3306mysql.host=hadoop01mysql.database=azkabanmysql.user=azkabanmysql.password=000000mysql.numconnections=100executor.metric.reports=trueexecutor.metric.milisecinterval.default=60000

2.6分发

同步azkaban-exec到所有节点

xsync /training/azkaban/azkaban-exec-server-3.84.4/

2.7启动executor

bin/start-exec.sh

必须进入到azkaban-exec-server-3.84.4路径,在所有台机器上都启动executor

注意:如果在/opt/module/azkaban/azkaban-exec目录下出现executor.port文件,说明启动成功

2.8激活executor

curl -G "hadoop01:$(<./executor.port)/executor?action=activate" && echo

如果所有机器都出现如下提示,则表示激活成功!

2.9配置Web Server

Azkaban Web Server处理项目管理,身份验证,计划和执行触发。

编辑azkaban.properties

...
default.timezone.id=Asia/Shanghai
...
database.type=mysql
mysql.port=3306
mysql.host=hadoop102
mysql.database=azkaban
mysql.user=azkaban
mysql.password=000000
mysql.numconnections=100
...
azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus

说明:

#StaticRemainingFlowSize:正在排队的任务数;

#CpuStatus:CPU占用情况

#MinimumFreeMemory:内存占用情况。测试环境,必须将MinimumFreeMemory删除掉,否则它会认为集群资源不够,不执行。

2.10修改azkaban-users.xml文件

添加root用户

  <user password="123456" roles="metrics,admin" username="root"/>

2.11启动web server

必须进入到hadoop01的azkaban-web-server-3.84.4路径

bin/start-web.sh

三、验证安装

3.1验证

访问:

http://hadoop01:8081

并用root用户登陆,密码:123456

安装完成!!!

作者水平低,如有错误,恳请指正!!!

Azkaban的安装部署相关推荐

  1. Azkaban安装部署,配置文件配置,启动等

    1 Azkaban安装部署 准备工作 Azkaban Web服务器 azkaban-web-server-2.5.0.tar.gz Azkaban执行服务器 azkaban-executor-serv ...

  2. Oozie-4.1.0-cdh5.5.2 安装部署使用

    文章目录 一.Hadoop常见调度框架 1.Work Flow流程图: 2.Oozie有几个主要概念: 二.Oozie安装 1.编译源码,解压压缩包: 2.详细配置: (1)生成mysql数据表(oo ...

  3. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  4. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  5. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  6. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  7. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...

    吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...

  8. Airflow安装部署

    Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...

  9. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  10. Centos6.0 64位MySQL 5.5.20 CMake 安装部署

    Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...

最新文章

  1. Python requests模块相关接口
  2. linux /proc目录文件详解
  3. 网站服务器处理器计划怎么设置,服务器处理器计划
  4. HTTPS加密越来越流行,为何要加密?
  5. Kotlin学习笔记(3)- 语法
  6. hbase-client1.2.0新版api获取数据方式
  7. 中国地质大学计算机地理信息学院,英文主页 软件工程、计算机科学与技术、地理信息科学等相关专业学生 中国地质大学(武汉)教师个人主页系统...
  8. NFS与NAS谁更适合VMware
  9. 剑指offer面试题11. 旋转数组的最小数字(二分查找)
  10. jQuery Mobile中对话框dialog的data-*选项
  11. 301.删除无效的括号
  12. 网络机顶盒固件编辑器_电信机顶盒刷固件补丁下载
  13. Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
  14. 06正交实验法及场景法
  15. 利用Pano2VR在全景图中添加视频,音频,图片
  16. 如果我来做个「ZAO」换脸 app,全网最硬核换脸技术简析 (万字长文)
  17. 微信小程序 -- 授权地理位置
  18. uniapp全局修改字体
  19. 什么是迁移学习?什么时候使用迁移学习?
  20. java最简单的代码

热门文章

  1. 身份证前6位地区编码sql
  2. vue项目中使用阿里巴巴矢量图标库iconfont
  3. [软件工程] 数据字典
  4. 在线MAC地址查询和在线随机生成MAC地址
  5. 代码走查(codereview)如何执行才能提升代码质量
  6. 经过 8 万画作+人工注释训练,算法学会了赏析名画
  7. matlab用插值法plot,Matlab插值法
  8. 【Matlab】除法取整函数用法
  9. 支持IE8的文件上传
  10. python读取npy文件_python – 如何在磁盘上创建一个numpy .npy文件?