Azkaban的安装部署
目录
介绍:
一、安装准备
下载安装包:
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的安装部署相关推荐
- Azkaban安装部署,配置文件配置,启动等
1 Azkaban安装部署 准备工作 Azkaban Web服务器 azkaban-web-server-2.5.0.tar.gz Azkaban执行服务器 azkaban-executor-serv ...
- Oozie-4.1.0-cdh5.5.2 安装部署使用
文章目录 一.Hadoop常见调度框架 1.Work Flow流程图: 2.Oozie有几个主要概念: 二.Oozie安装 1.编译源码,解压压缩包: 2.详细配置: (1)生成mysql数据表(oo ...
- 2021年大数据Flink(三):Flink安装部署 Local本地模式
目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...
- Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...
- 【SVN】1. SVN 安装部署
一. SVN概述 1. SVN 简介 Subversion 版本控制系统 简称 SVN. SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯. SVN ...
- Docker概述和安装部署
概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...
- DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...
吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...
- Airflow安装部署
Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...
- logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台
2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生 2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...
- Centos6.0 64位MySQL 5.5.20 CMake 安装部署
Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...
最新文章
- Python requests模块相关接口
- linux /proc目录文件详解
- 网站服务器处理器计划怎么设置,服务器处理器计划
- HTTPS加密越来越流行,为何要加密?
- Kotlin学习笔记(3)- 语法
- hbase-client1.2.0新版api获取数据方式
- 中国地质大学计算机地理信息学院,英文主页 软件工程、计算机科学与技术、地理信息科学等相关专业学生 中国地质大学(武汉)教师个人主页系统...
- NFS与NAS谁更适合VMware
- 剑指offer面试题11. 旋转数组的最小数字(二分查找)
- jQuery Mobile中对话框dialog的data-*选项
- 301.删除无效的括号
- 网络机顶盒固件编辑器_电信机顶盒刷固件补丁下载
- Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
- 06正交实验法及场景法
- 利用Pano2VR在全景图中添加视频,音频,图片
- 如果我来做个「ZAO」换脸 app,全网最硬核换脸技术简析 (万字长文)
- 微信小程序 -- 授权地理位置
- uniapp全局修改字体
- 什么是迁移学习?什么时候使用迁移学习?
- java最简单的代码