azkaban安装(Linux环境)

azkaban在Linux的部署安装 Linux安装Azkaban 所需组件: 1、JDK 2、MySQL 3、azkaban 链接:https://pan.baidu.com/s/1tvSAoPmvGQ5UnxnqiUshGA 提取码:pzhq 一、安装Mysql (若服务器已安装MySQL,则不必安装) 1、创建安装包目录 mkdir -p /usr/local/software/ 将安装包 mysql80-community-release-el7-3.noarch.rpm 上传到此目录 2、安装 依次执行 cd /usr/loca 阅读详情

1. 获取源码: Release 3.90.0 · azkaban/azkaban · GitHub 这里我安装的版本是3.9
2. 解压编译源码,操作如下:

    注意: ❶ mysql版本和mysql-connector-java.jar版本对应关系 ❷ mysql版本和驱动class类名对应关系 否则可能导致启动失败

    可能会有如下报错:

     ①java.sql.SQLException: java.lang.ClassCastException: class java.math.BigInteger cannot be cast to class java.lang.Long

        mysqlConnector       : 'mysql:mysql-connector-java:5.1.28',源码中mysql-connector-java版本是5.1.28,和我的mysql server 8.0.24版本不兼容

     ②ERROR [StdOutErrRedirect] [main] [Azkaban] Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.

       The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

        com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6+的

    [root@iZwz9fv6t02o8d1osh1dxgZ ~]# mysql -V
    mysql  Ver 8.0.24 for Linux on x86_64 (Source distribution) 这里的mysql版本是8.0.24

   所以需要修改源码中两处:

   ● 源码 azkaban-3.90.0/build.gradle中: mysqlConnector       : 'mysql:mysql-connector-java:8.0.15' # 版本修改为8.0.15

   ● 源码 azkaban-3.90.0/azkaban-db/src/main/java/azkaban/db/MySQLDataSource.java文件中将setDriverClassName("com.mysql.cj.jdbc.Driver");

※编译源码: gradlew build installDist -x test

生成文件如下:(tar.gz和zip) 

  /www/xhserve/env/azkaban-3.90.0/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz  #server端项目

  /www/xhserve/env/azkaban-3.90.0/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz    #web端项目

分别将两个项目解压,tar.gz和zip任选其一

※建库建表用来存储元信息:(这里采用mysql持久存储)

    ❶建库:   mysql> CREATE DATABASE azkaban; (库名随意)

    ❷创建用户赋权限: 
      mysql> CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
      mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON 库名.* to '用户名'@'%' WITH GRANT OPTION;

    ❸建表: 执行脚本.sql,脚本位于编译好的azkaban-db项目中,具体路径参考如下

       mysql> /www/xhserve/env/azkaban-3.90.0/azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT/create-all-sql-0.1.0-SNAPSHOT.sql
※修改配置
    
❶ server

 # Azkaban Personalization Settings
    azkaban.name=web界面标题,自定义
    azkaban.label=副标题,自定义
    azkaban.color=#FF3601
    azkaban.default.servlet.path=/index #web访问路径
    web.resource.dir=/www/xhserve/env/azkaban-3.9/azkaban-web-server/web/ #web根目录,建议使用绝对地址
    default.timezone.id=Asia/Shanghai #配置时区
    # Azkaban UserManager class
    user.manager.class=azkaban.user.XmlUserManager
    user.manager.xml.file=/www/xhserve/env/azkaban-3.9/azkaban-web-server/conf/azkaban-users.xml #web端用户信息配置文件,建议绝对路径
    # Loader for projects
    executor.global.properties=/www/xhserve/env/azkaban-3.9/azkaban-exec-server/conf/global.properties # sever端,绝对路径
    azkaban.project.dir=projects
    # Velocity dev mode
    velocity.dev.mode=false
    # Azkaban Jetty server properties.
    jetty.use.ssl=false
    jetty.maxThreads=25
    jetty.port=12321 #前端端口
    # Where the Azkaban web server is located
    azkaban.webserver.url=http://localhost:12321 #前端访问地址
    # 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=/www/xhserve/env/azkaban-3.9/azkaban-exec-server/plugins/jobtypes
    # Azkaban mysql settings by default. Users should configure their own username and password.
    database.type=mysql
    mysql.port=3306
    mysql.host=localhost
    mysql.database=你自己的
    mysql.user=你自己的
    mysql.password=你自己的
    mysql.numconnections=100
    # Azkaban Executor settings
    executor.maxThreads=50
    executor.flow.threads=30
    executor.port=12322 #建议这里手动配置executor端口,如果没配置,server端启动会默认随机设置端口

❷ web端

# Azkaban Personalization Settings
azkaban.name=Xhhb Task Scheduler
azkaban.label=Welcome to Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=/www/xhserve/env/azkaban-3.9/azkaban-web-server/web/
default.timezone.id=Asia/Shanghai
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/www/xhserve/env/azkaban-3.9/azkaban-web-server/conf/azkaban-users.xml
# Loader for projects
executor.global.properties=/www/xhserve/env/azkaban-3.9/azkaban-exec-server/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=12321 #前端端口,和服务端要一致
# Azkaban Executor settings
# 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 mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=你自己的
mysql.user=你自己的
mysql.password=你自己的
mysql.numconnections=100
#Multiple Executor
azkaban.use.multiple.executors=true
azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus
azkaban.executorselector.comparator.NumberOfAssignedFlowComparator=1
azkaban.executorselector.comparator.Memory=1
azkaban.executorselector.comparator.LastDispatched=1
azkaban.executorselector.comparator.CpuUsage=1

  注意注意注意:前后端配置稍有区别,路径建议都使用绝对路径,涉及到的端口一定要能通信,如果使用云主机服务器尤其要注意开放端口,否则项目启动后无法访问登录界面
※项目启动:

   ❶ 先起server端,执行启动命令,在哪个路径下启动服务,日志输出就在当前路径下

       [root@iZwz9fv6t02o8d1osh1dxgZ azkaban-3.9]# ./azkaban-exec-server/bin/start-exec.sh

​    

 注意: 别遗漏了如下操作,激活executor,否则web端启动时会报错找不到executor

 [root@iZwz9fv6t02o8d1osh1dxgZ azkaban-3.9]# curl -G "localhost:端口/executor?action=activate" && echo   #端口就是server端启动成功后输出的executor.port中的端口(如果自己手动配置了,这里的端口就是手动配置的端口)
 {"status":"success"}    //激活成功,其实就是修改数据表中对应的数据

❷启动web,执行启动命令

 [root@iZwz9fv6t02o8d1osh1dxgZ azkaban-3.9]# ./azkaban-web-server/bin/start-web.sh

 ※初体验 : http://ip[或者域名]:端口/index

   ​[root@iZwz9fv6t02o8d1osh1dxgZ azkaban-3.9]# cat azkaban-web-server/conf/azkaban-users.xml 
<azkaban-users>
  <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
  <user password="metrics" roles="metrics" username="metrics"/>

  <role name="admin" permissions="ADMIN"/>
  <role name="metrics" permissions="METRICS"/>
</azkaban-users>

登录名/密码: azkaban

linux编译azkaban https://github.com/azkaban/azkabandownload下zip包,解压执行./gradlew distTar,报错信息g++命令出错。azkaban是依赖gc命令的,系统没有安装g++sudo apt-get install g++执行./gradlew distTar,报错信息git命令出错。系统没有安装gitsudo apt-get install git执行./g 阅读详情

相关推荐

安装azkaban

一、azkaban文件下载 到https://github.com/azkaban/azkaban下载zip文件,利用CRT 将文件上传至liunx服务器 网盘地址:链接:https://pan.baidu.com/s/1qk5V45xd-hqP5Tk4gl_TBg 密码:gx41 二、编译: 执行以下命令 在编译时要求环境java8、安装git gcc g++ 1.java8环境安装...

坚持才会胜利 1223

Azkaban的安装教程

Azkaban的安装教程

优快云2022博客之星Top39;华为云博主7&,优快云、稀土掘金、微信公众号、阿里云开发者社区、腾讯云社区、博客园、知乎、51CTO同名博主WHYBIGDATA; 1949

azkaban3.9安装包下载(已编译)

azkaban3.9安装包下载(已编译) 在网上找了好久的安装包,都没找到。 找到了都是需要积分下载,于是我就自己去下载源码编译打包。

Linux环境下部署Azkaban

azkaban部署

super_mochi1 1901

手把手教你用Python 3.11和Node.js 18在Windows 11上搭建Dify开发环境

本文提供了一份详尽的Windows 11本地Dify开发环境搭建指南。文章手把手教你完成从Python 3.11、Node.js 18的安装配置,到PostgreSQL、Redis数据库服务的部署,再到前后端服务的启动与联调的全过程,并包含常见问题排查与效能优化建议,旨在帮助开发者构建一个稳定、可调试的Dify本地开发环境。

fire9的博客 645

基于Canfestival的对象字典工具objdictedit.py的运行环境配置

本文以菜狗的视角,一步一步地对对象字典的环境进行配置,旨在能给读者一个比较详细的参考,不恰之处,还请指正。

在线求职中... 3709

Azkaban安装部署

介绍了Azkaban的单节点安装部署

凉茶铺的博客 1098

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 307

Linux部署Azkaban

必须进入到/opt/module/azkaban/azkaban-exec 路径,分别在三台机器上,才能启动 executor server。如果在/opt/module/azkaban/azkaban-exec 目录下出现 executor.port 文件,说明 启动成功。必须进入到master的/opt/module/azkaban/azkaban-web 路径,启动 web server。Ooize 相比 Azkaban 是一个重量级的任务调度系统,功能全面,但配置使用 也更复杂。

yeqi_ymj的博客 1143

如何判断一个程序员的技术比你强?

技术大佬与普通程序员之间存在明显的认知差异:前者善于将复杂问题抽象为经典计算机科学问题,用声明式代码替代过程式逻辑;对异常和边界条件极度敏感,具备系统化的排查方法论;代码追求高可读性而非炫技,且执着于底层原理研究。这种技术压制体现在解决问题的确定性上——通过扎实的理论功底和工程直觉,快速定位问题本质,而非依赖试错或搜索。真正的技术实力源于对底层逻辑的深刻理解和对系统稳定性的敬畏。

wldtzzming的专栏 1088

《R语言实战》第八章之回归分析图形

回归分析图形 回归分析分为简单回归与复杂回归 1 : 简单线性回归即:模型中只包含一个因变量和一个自变量,有时候也会包含多项式, 这个图形描述了身高与体重的线性关系,这也是一个多项式图形 2:当我们的预测变量(自变量)不止一个时,就属于多元线性回归,而且多元线性回归中也可以包含多项式以及交互项 (1)在进行多远回归分析之前可以先描述变量之间的相关关系 上图为一个散点图矩阵,描述了五个变量之间的相关关系,我们可以通过非主对角线的散点图来查看两个变量之间的关系。 多元线性回归简单地就是OLS回归,通过lm和

Strawberry_Ya的博客 1834

Linux环境Azkaban安装配置

Linux环境Azkaban安装配置 1. 认识Azkaban (1) Azkaban介绍 任务调度工具 官网:https://azkaban.github.io/ Azkaban是一套简单的任务调度服务,整体包括三部分webserver、dbserver、executorserver。 Azkaban是linkin的开源项目,开发语言为Java。 Azkaban是在LinkedIn上创建的批处...

weixin_34025151的博客 1105

37、基于铁电场效应晶体管(FeFET)的片上深度神经网络(DNN)直接反馈对齐训练

本文提出了一种基于铁电场效应晶体管(FeFET)的深度神经网络(DNN)训练加速器架构,结合直接反馈对齐(DFA)算法和FeFET的独特物理特性,以解决当前DNN训练中反向传播(BP)算法带来的高计算开销、复杂数据依赖和高能耗问题。通过设计基于FeFET的MVM引擎、低功耗ADC和随机数生成器(RNG),该架构在速度和功率效率方面相比现有基于ReRAM的加速器分别提升了1.3倍和2.5倍。研究为未来高效能AI训练硬件的发展提供了新的思路和实现路径。

wine的专栏 164

Linux环境下的azkaban安装部署

tar zxvf azkaban-web-server-2.5.0.tar.gz  tar zxvf azkaban-sql-script-2.5.0.tar.gz  tar zxvf azkaban-executor-server-2.5.0.tar.gz  rm -rf *.gz mv azkaban-web-2.5.0 server mv azkaban-executor-2.5.0 ...

向晚歌 1210

Android TV 遥控器全链路按键适配指南:从物理按键到应用响应

本文深入探讨了Android TV遥控器按键适配方案,涵盖红外和蓝牙遥控器的工作原理及完整适配流程。红外遥控部分详细介绍了从硬件调试、驱动适配到键值映射配置的方法,并提供了实用的调试命令。蓝牙遥控器部分解析了HID协议和报告描述符,给出内核层与Android层的适配代码示例。文章还介绍了游戏手柄、语音遥控器等特殊外设的适配技巧,并提供了系统级调试工具和内核级调试方法,为开发者提供了一套完整的Android TV输入设备适配解决方案。

学无止境 1268

【国产MCU】-CH32V307-通用定时器(GPTM)-输入捕获模式测量脉冲

CH32V307的通用定时器模块包含一个16 位可自动重装的定时器(TIM2、TIM3、TIM4和TIM5),用于测量脉冲宽度或者产生特定频率的脉冲、PWM波等。可用于自动化控制、电源等领域。 输入捕获是通用定时器功能之一,一般用于测量频率和测量脉冲宽度。本文将详细介绍如何通用定时器的输入捕获功能。

视觉与物联智能 2814

Azkaban【环境搭建 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)

本文详细介绍了在CentOS 7.5环境下安装配置Azkaban 3.70.0的编译过程。主要内容包括:1) 资源准备,提供百度网盘下载链接;2) 前置条件要求,包括JDK 1.8、Gradle和Git的安装;3) 源码获取方式;4) 编译环境配置,重点说明Gradle本地化配置方法;5) 项目编译步骤及常见问题解决。编译过程耗时约24分钟,最终生成包括solo server和multiple-executor模式在内的多个安装包。文章还分享了曾经遇到的Gradle解压问题及解决方法,为读者提供了完整的编译

シ風 3507

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux环境下部署Azkaban(node11)

1)一个完整的数据分析系统通常都是由大量任务单元组成:Shell 脚本程序,Java 程序,MapReduce 程序、Hive 脚本等2)各任务单元之间存在时间先后及前后依赖关系3)为了很好地组织起这样的复杂执行计划,需要一个工作流调度系统来调度执行;我们可能有这样一个需求,某个业务系统每天产生20G原始数据,我们每天都要对其进行处理,处理步骤如下所示:(1)通过Hadoop先将原始数据同步到HDFS上;

super_mochi1 979

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux -azkaban部署

linux 部署 azkaban

qq_52211469的博客 731

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)

Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)

Java与大数据相关实践内容分享! 886

azkaban的安装、配置与使用详解

azkaban的安装、配置与使用1、下载安装包并编译2、MySQL创建azkaban数据库和用户3、配置azkaban-exec4、配置azkaban-web 1、下载安装包并编译 1.下载如下软件安装包,上传至虚拟机并解压 gradle-5.6.3-all.zip azkaban-3.84.10.tar.gz tmp [root@hadoop100 software]# tar -zxvf azkaban-3.84.10.tar.gz [root@hadoop100 software]# unzip g

korry24的博客 4277

azkaban配置 在linux上面的配置 以及改国内源 anaconda3 5.3.1的安装 pip centos 换源

[root@hadooptest ~]# cd /opt/ [root@hadooptest opt]# tar -zxf azkaban-executor-server-2.5.0.tar.gz [root@hadooptest opt]# tar -zxf azkaban-sql-script-2.5.0.tar.gz [root@hadooptest opt]# tar -zxf azkaban-web-server-2.5.0.tar.gz [root@hadooptest opt]# mv...

mayaohao的博客 1880

azkaban安装与使用

文章目录解压安装azkaban 并编译拿出编译jar包配置mysql修改配置文件使用azkaban 解压安装azkaban 并编译 [root@hadoop100 software]# tar -zxvf azkaban-3.84.10.tar.gz [root@hadoop100 software]# tar -zxvf gradle-5.6.3-all.zip [root@hadoop100 executions]# cd /opt/software/azkaban-3.84.10/ [root@had

jokertiger的博客 201

azkaban的安装和配置

前提 linux环境 安装mysql 一个邮箱,必须有授权码的密码 Java开发环境(JAVA环境变量必须设置检查:javajavac) 编译和解压 1.克隆项目 $gitclonehttps://github.com/azkaban/azkaban.git 2.进入azkaban目录 $cdazkaban $ gitcheckout版本号 #版本...

人生百态361 904

azkaban 安装 & 使用

azkaban 安装 & 使用

qq_57151931的博客 2334

Azkaban的安装部署

我的上一篇文章:在Windows系统下编译自动任务调度工具Azkaban 编译成功之后,有了安装包,接下来就可以进行安装部署了。本文主要讲解分布式部署,即调度器和执行器分开。 编译出来的执行器安装包azkaban-exec-server,调度器安装包azkaban-web-server,和Mysql数据库建表语句。 首先,连上mysql数据库,新建数据库,我这库名就叫azkaban,直接用N...

wy250864144的博客 2014
上一篇: return (Comparator<T> & Serializable)
下一篇: java.lang.NoSuchFieldError: INSTANCE
江湖峰哥
博客等级 码龄11年 5粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值