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
相关推荐
安装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环境安装...
Azkaban的安装教程
Azkaban的安装教程
azkaban3.9安装包下载(已编译)
azkaban3.9安装包下载(已编译) 在网上找了好久的安装包,都没找到。 找到了都是需要积分下载,于是我就自己去下载源码编译打包。
Linux环境下部署Azkaban
azkaban部署
手把手教你用Python 3.11和Node.js 18在Windows 11上搭建Dify开发环境
本文提供了一份详尽的Windows 11本地Dify开发环境搭建指南。文章手把手教你完成从Python 3.11、Node.js 18的安装配置,到PostgreSQL、Redis数据库服务的部署,再到前后端服务的启动与联调的全过程,并包含常见问题排查与效能优化建议,旨在帮助开发者构建一个稳定、可调试的Dify本地开发环境。
基于Canfestival的对象字典工具objdictedit.py的运行环境配置
本文以菜狗的视角,一步一步地对对象字典的环境进行配置,旨在能给读者一个比较详细的参考,不恰之处,还请指正。
Azkaban安装部署
介绍了Azkaban的单节点安装部署
STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)
本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。
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 是一个重量级的任务调度系统,功能全面,但配置使用 也更复杂。
如何判断一个程序员的技术比你强?
技术大佬与普通程序员之间存在明显的认知差异:前者善于将复杂问题抽象为经典计算机科学问题,用声明式代码替代过程式逻辑;对异常和边界条件极度敏感,具备系统化的排查方法论;代码追求高可读性而非炫技,且执着于底层原理研究。这种技术压制体现在解决问题的确定性上——通过扎实的理论功底和工程直觉,快速定位问题本质,而非依赖试错或搜索。真正的技术实力源于对底层逻辑的深刻理解和对系统稳定性的敬畏。
《R语言实战》第八章之回归分析图形
回归分析图形 回归分析分为简单回归与复杂回归 1 : 简单线性回归即:模型中只包含一个因变量和一个自变量,有时候也会包含多项式, 这个图形描述了身高与体重的线性关系,这也是一个多项式图形 2:当我们的预测变量(自变量)不止一个时,就属于多元线性回归,而且多元线性回归中也可以包含多项式以及交互项 (1)在进行多远回归分析之前可以先描述变量之间的相关关系 上图为一个散点图矩阵,描述了五个变量之间的相关关系,我们可以通过非主对角线的散点图来查看两个变量之间的关系。 多元线性回归简单地就是OLS回归,通过lm和
Linux环境Azkaban安装配置
Linux环境Azkaban安装配置 1. 认识Azkaban (1) Azkaban介绍 任务调度工具 官网:https://azkaban.github.io/ Azkaban是一套简单的任务调度服务,整体包括三部分webserver、dbserver、executorserver。 Azkaban是linkin的开源项目,开发语言为Java。 Azkaban是在LinkedIn上创建的批处...
37、基于铁电场效应晶体管(FeFET)的片上深度神经网络(DNN)直接反馈对齐训练
本文提出了一种基于铁电场效应晶体管(FeFET)的深度神经网络(DNN)训练加速器架构,结合直接反馈对齐(DFA)算法和FeFET的独特物理特性,以解决当前DNN训练中反向传播(BP)算法带来的高计算开销、复杂数据依赖和高能耗问题。通过设计基于FeFET的MVM引擎、低功耗ADC和随机数生成器(RNG),该架构在速度和功率效率方面相比现有基于ReRAM的加速器分别提升了1.3倍和2.5倍。研究为未来高效能AI训练硬件的发展提供了新的思路和实现路径。
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 ...
Android TV 遥控器全链路按键适配指南:从物理按键到应用响应
本文深入探讨了Android TV遥控器按键适配方案,涵盖红外和蓝牙遥控器的工作原理及完整适配流程。红外遥控部分详细介绍了从硬件调试、驱动适配到键值映射配置的方法,并提供了实用的调试命令。蓝牙遥控器部分解析了HID协议和报告描述符,给出内核层与Android层的适配代码示例。文章还介绍了游戏手柄、语音遥控器等特殊外设的适配技巧,并提供了系统级调试工具和内核级调试方法,为开发者提供了一套完整的Android TV输入设备适配解决方案。
【国产MCU】-CH32V307-通用定时器(GPTM)-输入捕获模式测量脉冲
CH32V307的通用定时器模块包含一个16 位可自动重装的定时器(TIM2、TIM3、TIM4和TIM5),用于测量脉冲宽度或者产生特定频率的脉冲、PWM波等。可用于自动化控制、电源等领域。 输入捕获是通用定时器功能之一,一般用于测量频率和测量脉冲宽度。本文将详细介绍如何通用定时器的输入捕获功能。
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解压问题及解决方法,为读者提供了完整的编译
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.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上;
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
Linux -azkaban部署
linux 部署 azkaban
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资源)
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
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...
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
azkaban的安装和配置
前提 linux环境 安装mysql 一个邮箱,必须有授权码的密码 Java开发环境(JAVA环境变量必须设置检查:javajavac) 编译和解压 1.克隆项目 $gitclonehttps://github.com/azkaban/azkaban.git 2.进入azkaban目录 $cdazkaban $ gitcheckout版本号 #版本...
azkaban 安装 & 使用
azkaban 安装 & 使用
Azkaban的安装部署
我的上一篇文章:在Windows系统下编译自动任务调度工具Azkaban 编译成功之后,有了安装包,接下来就可以进行安装部署了。本文主要讲解分布式部署,即调度器和执行器分开。 编译出来的执行器安装包azkaban-exec-server,调度器安装包azkaban-web-server,和Mysql数据库建表语句。 首先,连上mysql数据库,新建数据库,我这库名就叫azkaban,直接用N...






1223



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



