azkaban安装

news2024/9/21 1:31:08

azkaban安装

  • Azkaban介绍
    • azkaban三大组件
  • Azkaban安装
    • 1、下载地址
    • 2、安装前准备
    • 3、安装
      • 1、分别解压web-server、executor-server
      • 2、初始化脚本
    • 4、配置ssl认证
    • 5、配置 execServer
    • 6、配置web-server
    • 7、配置user
    • 8、启动、激活
  • 验证

Azkaban介绍

Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。

它有如下功能特点:
- Web用户界面
- 方便上传工作流
- 方便设置任务之间的关系
- 调度工作流
- 认证/授权(权限的工作)
- 能够杀死并重新启动工作流
- 模块化和可插拔的插件机制
- 项目工作区
- 工作流和任务的日志记录和审计

azkaban三大组件

  • 关系数据库(MySQL)
  • AzkabanWebServer
  • AzkabanExecutorServer

AzkabanWebServer:暴露restful, 提供分发作业和调度作业的功能;
AzkabanExecutorServer:对WebServer暴露api, 提供执行作业的功能;
MySQL:数据存储, 实现web和exec之间的数据共享和部分状态的同步;

在这里插入图片描述

Azkaban安装

1、下载地址

http://azkaban.github.io/downloads.html

选择需要的版本,进行下载。
Azkaban Web 服务器:azkaban-web-server-3.39.0-8-gdaa627ad.tar.gz
Azkaban Excutor 执行服务器:azkaban-executor-server-3.39.0-8-gdaa627ad.tar.gz
Azkaban 初始化脚本文件:azkaban-sql-script-3.39.0-8-gdaa627ad.tar.gz

2、安装前准备

cd /app
mkdir azkaba-3.39.0

3、安装

1、分别解压web-server、executor-server

# 解压web-server:
tar -xzvf azkaban-web-server-3.39.0-8-gdaa627ad.tar.gz -C /app/azkaba-3.39.0/webServer

# 解压executor-server:
tar -xzvf azkaban-executor-server-3.39.0-8-gdaa627ad.tar.gz -C /app/azkaba-3.39.0/executorServer

# 解压sql-script:
tar -xzvf azkaban-sql-script-3.39.0-8-gdaa627ad.tar.gz  -C /app/azkaba-3.39.0/sqlScript

2、初始化脚本

在使用的数据库中,创建数据库azkaban
将sqlScript中的azkaban.sql导入到azkaban 库中

在这里插入图片描述
在MySQL中执行脚本create-all-sql-***.sql(在MySQL所在的服务器上执行)

mysql> create database azkaban;
Query OK, 1 row affected (0.01 sec)
mysql> use azkaban;
Database changed
mysql> source /app/azkaba-3.39.0/sqlScript/create-all-sql-***.sql

4、配置ssl认证

最好是在 /app/azkaban3-39.0 目录下: 执行命令: keytool -keystore keystore -alias jetty -genkey -keyalg RSA

[root@root azkaban-3.39.0]$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密钥库口令:  
再次输入新口令: 
您的名字与姓氏是什么?
  [Unknown]:  
您的组织单位名称是什么?
  [Unknown]:  
您的组织名称是什么?
  [Unknown]:  
您所在的城市或区域名称是什么?
  [Unknown]:  
您所在的省/市/自治区名称是什么?
  [Unknown]:  
该单位的双字母国家/地区代码是什么?
  [Unknown]:  CN
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN是否正确?
  [否]:  是
输入 <jetty> 的密钥口令
    (如果和密钥库口令相同, 按回车):  
[root@root azkaban-3.39.0]$

在这里插入图片描述
完成上述工作后,将在当前目录生成 keystore 证书文件,将 keystore 拷贝到 azkaban web 服务 器根目录中.如:

mv keystore webServer/

5、配置 execServer

vim /execServer/conf/azkaban.properties
内容:
	# Azkaban Personalization Settings
	azkaban.name=Test
	azkaban.label=My Local Azkaban
	azkaban.color=#FF3601
	azkaban.default.servlet.path=/index
	web.resource.dir=web/
	default.timezone.id=Asia/Shanghai
	# Azkaban UserManager class
	user.manager.class=azkaban.user.XmlUserManager
	user.manager.xml.file=conf/azkaban-users.xml
	# Loader for projects
	executor.global.properties=conf/global.properties
	azkaban.project.dir=projects
	# Velocity dev mode
	velocity.dev.mode=false
	# Azkaban Jetty server properties.
	jetty.use.ssl=false
	jetty.maxThreads=25
	jetty.port=8081
	# Where the Azkaban web server is located
	azkaban.webserver.url=http://node1:8081
	# mail settings
	mail.sender=
	mail.host=
	# User facing web server configurations used to construct the user facing server URLs. They are useful when there is a reverse proxy between Azkaban web servers and users.
	# enduser -> myazkabanhost:443 -> proxy -> localhost:8081
	# when this parameters set then these parameters are used to generate email links.
	# if these parameters are not set then jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.
	# azkaban.webserver.external_hostname=myazkabanhost.com
	# azkaban.webserver.external_ssl_port=443
	# azkaban.webserver.external_port=8081
	job.failure.email=
	job.success.email=
	lockdown.create.projects=false
	cache.directory=cache
	# JMX stats
	jetty.connector.stats=true
	executor.connector.stats=true
	# Azkaban plugin settings
	azkaban.jobtype.plugin.dir=plugins/jobtypes
	# Azkaban mysql settings by default. Users should configure their own username and password.
	database.type=mysql
	mysql.port=3306
	mysql.host=node1
	mysql.database=azkaban
	mysql.user=azkaban
	mysql.password=azkaban
	mysql.numconnections=100
	# Azkaban Executor settings
	executor.maxThreads=50
	executor.flow.threads=30
	executor.port=12321

6、配置web-server

vim /webServer/conf/azkaban.properties
内容:
	#Azkaban Personalization Settings
	azkaban.name=Test
	azkaban.label=My Local Azkaban
	azkaban.color=#FF3601
	azkaban.default.servlet.path=/index
	web.resource.dir=web/
	default.timezone.id=Asia/Shanghai
	 
	#Azkaban UserManager class
	user.manager.class=azkaban.user.XmlUserManager
	user.manager.xml.file=conf/azkaban-users.xml
	 
	#Loader for projects
	executor.global.properties=conf/global.properties
	azkaban.project.dir=projects
	 
	database.type=mysql
	mysql.port=3306
	mysql.host=node1
	mysql.database=azkaban
	mysql.user=root
	mysql.password=hadoop
	mysql.numconnections=100
	 
	# Velocity dev mode
	velocity.dev.mode=false
	 
	# Azkaban Jetty server properties.
	jetty.maxThreads=25
	jetty.ssl.port=8443
	jetty.port=8081
	jetty.keystore=keystore
	jetty.password=hadoop
	jetty.keypassword=hadoop
	jetty.truststore=keystore
	jetty.trustpassword=hadoop
	 
	# Azkaban Executor settings
	executor.port=12321
	 
	# mail settings
	mail.sender=******@163.com
	mail.host=smtp.163.com
	mail.user=******@163.com
	# 邮箱授权码(不是密码)
	mail.password=*********
	lockdown.create.projects=false
	 
	cache.directory=cache

7、配置user

vim /webServer/conf/azkaban-users.xml
内容:
	<azkaban-users>
	  <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
	  <user password="metrics" roles="metrics" username="metrics"/>
	  <user password="admin" roles="admin" username="admin"/>
	 
	  <role name="admin" permissions="ADMIN"/>
	  <role name="metrics" permissions="METRICS"/>
	</azkaban-users>

8、启动、激活

1、execServer目录启动executor
	./bin/start-exec.sh

2、激活
	curl -G 'node1:12321/executor?action=activate' && echo
3、webServer目录启动web服务
	./bin/start-web.sh

4、访问:
	http://node1:8081/

验证

打开谷歌或是火狐浏览器输入https://IP:8443,此处测试的地址是https://hadoop3:8443,此时可能会出现以下界面,点击高级
在这里插入图片描述
在这里插入图片描述
此时会跳到登录界面,输入在配置文件azkaban-users.xml,中配置的用户名密码admin/admin,点击登录
在这里插入图片描述
登录成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2120897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【西电电装实习】3. SMT

前言 西电电装实习 定义 SMT&#xff0c;全称为Surface Mount Technology&#xff0c;即表面贴装技术。 是一种将电子元器件直接贴装在印刷电路板&#xff08;PCB&#xff09;表面的工艺。 与传统的插针式组装方法相比&#xff0c;SMT技术具有更高的组装密度、更小的电子产品…

excel提示宏病毒处理

excel提示宏病毒如何解决&#xff1f; 文章目录 操作步骤1、打开文件2、找到选项3、点击信用中心4、点击信任中心设置5. 依次点击&#xff1a;点击宏设置→通过通知禁用 VBA 宏&#xff08;A&#xff09;→&#xff08;去掉√&#xff09;信任对VBA工程对象模型的访问→确定6、…

MySQL总结(上)

目录 一、SQL语句1.1、DDL&#xff08;数据库定义语言&#xff09;1.1.1、定义数据库1.1.2、定义数据表 1.2、DML&#xff08;数据库操作语言&#xff09;1.2.1、增加 insert into1.2.2、删除 delete1.2.3、修改 update 1.3、DQL&#xff08;数据库查询语言&#xff09;1.3.1、…

info_scan!自动化漏洞扫描系统,附下载链接

在我们团队的日常工作中&#xff0c;定期进行安全演练和漏洞扫描几乎是必不可少的。每次安全互动我们都需要对关键资产进行全面的安全评估&#xff0c;及时发现可能存在的安全隐患。 就在上周&#xff0c;我们针对几个主要服务进行了例行的漏洞扫描。在这个过程中&#xff0c;…

【数学分析笔记】第3章第2节 连续函数(3)

3. 函数极限与连续函数 3.2 连续函数 【Riemann&#xff08;黎曼&#xff09;函数】 R ( x ) { 0 , x 是无理数 1 p , x q p , p ∈ N , q ∈ Z 且 q ≠ 0 , p 与 q 互质 1 , x 0 R(x)\left\{\begin{matrix} 0&,x是无理数 \\ \frac{1}{p}&,x\frac{q}{p},p\in\mat…

你真的懂吗系列——GPIO

你真的懂吗 文章目录 你真的懂吗前言一、GPIO介绍二、GPIO基本结构三、GPIO的八种模式浮空输入输入上拉输入下拉模拟输入开漏输出推挽输出什么是推挽结构和推挽电路&#xff1f;开漏输出和推挽输出的区别&#xff1f;开漏式复用推挽式复用 前言 最近在做STM32的时候发现有些寄…

利用 Zero-1-2-3 进行多视图 3D 重建:从单图像到多视图 3D 模型的生成

3D 模型生成在计算机视觉领域有着广泛的应用&#xff0c;从虚拟现实到自动驾驶&#xff0c;基于单张图像的 3D 重建技术正在迅速发展。这篇博客将带你深入探索如何使用 Zero-1-2-3 框架进行多视图 3D 重建&#xff0c;通过详细解析该框架中的代码结构和功能&#xff0c;帮助你理…

BUUCTF 之Basic 1(BUU LFI COURSE 1)

1、启动靶场&#xff0c;会生成一个URL地址&#xff0c;打开给的URL地址&#xff0c;会看到一个如下界面 可以看到是一个PHP文件&#xff0c;非常的简单&#xff0c;就几行代码&#xff0c;判断一下是否有一个GET的参数&#xff0c;并且是file名字&#xff0c;如果是并且加载&a…

C语言 预处理详解(二) #命令行定义 #条件编译 #文件包含 #其他预处理指令

文章目录 前言 一、命令行定义 二、条件编译 三、文件包含 什么叫做文件包含&#xff1f; (一)、本地文件包含 (二)、库文件包含 如何做才能避免头文件被多次包含呢&#xff1f; 方法一&#xff1a;利用条件编译&#xff1a; 方法二&#xff1a;利用 #pragma once 四、其他预处…

鸿蒙界面开发——组件(8):图形绘制

绘制几何图形——父组件Shape 绘制组件的父组件&#xff0c;父组件中会描述所有绘制组件均支持的通用属性。 1、绘制组件使用Shape作为父组件&#xff0c;实现类似SVG的效果。 2、绘制组件单独使用&#xff0c;用于在页面上绘制指定的图形。 Shape(value?: PixelMap) value …

指针之旅(4)—— 指针与函数:函数指针、转移表、回调函数

目录 1. 函数名的理解 1.1 “函数名”和“&函数名”的含义 1.2 函数(名)的数据类型 2. 函数指针(变量) 2.1 函数指针(变量)的创建格式 2.2 函数指针(变量)的使用格式 2.3 例子 判别 3. typedef 关键字 3.1 typedef的作用 3.2 typedef的运作逻辑 和 函数指针类型…

全球瞩目丨2024深圳秋季糖酒会火热招商中

第 111 届深圳秋季全国糖酒会 2024 年 10 月29-31日 将在深圳国际会展中心&#xff08;宝安新馆&#xff09;盛大举行。 这是一场备受瞩目的行业盛会&#xff0c; 为企业提供了一个展示产品、 拓展市场、加强合作的绝佳机会。 作为亚洲地区食品行业规模最大、最具影响力的…

stm32之硬件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 2. stm32之软件SPI读写W25Q64存储器应用案例 3. stm32之SPI通信外设 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例代码分析3.1 基本思路3.2 相关库函数介绍3.3 MySPI模块3.3.1 模块初始化3.3.2 SPI基本时序单元模…

指挥中心操作台厂家哪家好?选择时需要注意哪些?

在构建高效、稳定的指挥中心过程中&#xff0c;操作台作为核心设备之一&#xff0c;其选择至关重要。面对市场上琳琅满目的指挥中心操作台厂家&#xff0c;如何挑选出既符合需求又品质卓越的合作伙伴&#xff0c;成为众多采购者关注的焦点。接下来就给大家从以下几个方面探讨指…

uniapp设置隐藏qiun-data-charts数据标签

隐藏前&#xff1a; 隐藏后&#xff1a; 具体代码实现&#xff1a; 在opts配置中传入 "dataLabel": false 即可

个性化推荐兴趣社交社交平台

1 项目介绍 社交兴趣平台是一个基于 spring boot、vue3 的社交平台&#xff0c;旨在为用户提供一个分享、交流和发现各种有趣内容的场所。 该平台的核心功能是让用户能够创建个人主页并发布自己的动态、经历、见解和创意。用户可以自由发表各种主题的内容&#xff0c;涵盖但不…

《向量数据库指南》——非结构化数据大爆发,向量数据库引领电商推荐新潮流

在当今数据驱动的时代,数据作为企业的核心资产,其价值挖掘的深度与广度直接关乎到企业的竞争力和创新能力。长久以来,结构化数据因其规整的格式和易于分析的特性,成为了数据科学家和工程师们研究的热点,其潜力在多个领域已被充分挖掘和应用。然而,随着互联网的飞速发展,…

C语言常见运算符

C语言提供了丰富的运算符&#xff0c;这些运算符用于执行各种类型的操作&#xff0c;比如算术运算、比较运算、逻辑运算、位运算等。下面是一些基本的C语言运算符分类及其示例&#xff1a; 1. 算术运算符 加法 (): a b 表示a和b的和。减法 (-): a - b 表示a和b的差。乘法 (*…

2024年Ai智能绘画Stable Diffusion软件+整合包+保姆式教程

前言 在2024年的科技浪潮中&#xff0c;一款名为Stable Diffusion的AI智能绘画软件吸引了全球的目光。它不仅为艺术家和设计师提供了无限创意的可能&#xff0c;也让我们每个人都能轻松体验绘画的乐趣。那么&#xff0c;Stable Diffusion究竟有何魅力&#xff1f;它又是如何工…