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部署
本地使用大模型:Ollama+open-webui+AnythingLLM(Windows+linux)
随着大模型的发展,大量的开源模型可以被直接使用。大模型的使用可以选择在云端或者在本地,如果本地存储空间尚可,而且模型需求不是很大的话,我们可以选择在本地部署一个大模型来使用。针对特定的任务需求,进一步在本地去微调我们的大模型。我在windows和linux上都尝试了一遍,这里记录一下过程。
PID调参避坑手册:用APM/PX4飞控让无人机稳如老狗
本文提供了一份针对APM/PX4飞控的PID调参实战指南。文章从理解PID控制原理出发,详细解析了级联控制结构,并给出了从内环到外环的五步调参流程与数据日志分析方法,帮助无人机爱好者避开常见误区,实现稳定飞行。
Azkaban安装部署
介绍了Azkaban的单节点安装部署
基于Flink的风控系统
可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。
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 是一个重量级的任务调度系统,功能全面,但配置使用 也更复杂。
MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南
本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。
Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用)
本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。
Linux环境Azkaban安装配置
Linux环境Azkaban安装配置 1. 认识Azkaban (1) Azkaban介绍 任务调度工具 官网:https://azkaban.github.io/ Azkaban是一套简单的任务调度服务,整体包括三部分webserver、dbserver、executorserver。 Azkaban是linkin的开源项目,开发语言为Java。 Azkaban是在LinkedIn上创建的批处...
【回眸】Tessy集成测试软件使用指南(一)新手使用篇
这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。
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 ...
华为的LTC(Lead to Cash,从线索到现金)流程是其销售管理体系的核心,覆盖了从发现销售线索到最终收回现金的全过程,强调端到端的业务贯通和以客户为中心的运营理念
华为LTC流程是覆盖销售全周期的管理体系,包含四大阶段:线索转机会(LTO)、机会转订单(OTO)、订单转交付(OTD)、交付转现金(DTC)。其核心采用"铁三角"团队模式(AR/SR/FR协作),通过多部门联合评审把控关键节点,实现端到端业务贯通。该流程与IPD、MTL、ITR等体系高效协同,结合iSales平台实现数字化管理,有效提升销售效率、客户满意度和资金回笼速度。
知识图谱设计简记
知识图谱是一种语义化的知识表示框架,通过实体-关系-属性三元组形式表达现实世界关联。其核心价值在于关联化整合数据、支持可解释性推理和赋能智能化应用。知识图谱可分为通用型和领域型两类,基本构成包括实体、关系、属性等基础元素,以及本体和实例等架构层元素。设计方法主要有自上而下、自下而上和混合式三种,需遵循业务导向、一致性等原则。在建模时需要明确属性与实体的判断标准,规范处理关系的方向性与对称性,并合理构建多重关系。主流技术框架如RDF和属性图体系均支持多重关系建模,选择需考虑业务需求。本体作为知识图谱的概念骨架
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解压问题及解决方法,为读者提供了完整的编译
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
Linux环境下部署Azkaban(node11)
1)一个完整的数据分析系统通常都是由大量任务单元组成:Shell 脚本程序,Java 程序,MapReduce 程序、Hive 脚本等2)各任务单元之间存在时间先后及前后依赖关系3)为了很好地组织起这样的复杂执行计划,需要一个工作流调度系统来调度执行;我们可能有这样一个需求,某个业务系统每天产生20G原始数据,我们每天都要对其进行处理,处理步骤如下所示:(1)通过Hadoop先将原始数据同步到HDFS上;
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
Linux -azkaban部署
linux 部署 azkaban
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
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



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



