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

本地使用大模型:Ollama+open-webui+AnythingLLM(Windows+linux)

随着大模型的发展,大量的开源模型可以被直接使用。大模型的使用可以选择在云端或者在本地,如果本地存储空间尚可,而且模型需求不是很大的话,我们可以选择在本地部署一个大模型来使用。针对特定的任务需求,进一步在本地去微调我们的大模型。我在windows和linux上都尝试了一遍,这里记录一下过程。

wpqgt的博客 2166

PID调参避坑手册:用APM/PX4飞控让无人机稳如老狗

本文提供了一份针对APM/PX4飞控的PID调参实战指南。文章从理解PID控制原理出发,详细解析了级联控制结构,并给出了从内环到外环的五步调参流程与数据日志分析方法,帮助无人机爱好者避开常见误区,实现稳定飞行。

red88的博客 875

Azkaban安装部署

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

凉茶铺的博客 1098

基于Flink的风控系统

可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。

m0_68231587的博客 1875

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

MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南

本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。

weixin_29198045的博客 337

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用)

本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。

weixin_28318011的博客 103

Linux环境Azkaban安装配置

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

weixin_34025151的博客 1105

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5286

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

华为的LTC(Lead to Cash,从线索到现金)流程是其销售管理体系的核心,覆盖了从发现销售线索到最终收回现金的全过程,强调端到端的业务贯通和以客户为中心的运营理念

华为LTC流程是覆盖销售全周期的管理体系,包含四大阶段:线索转机会(LTO)、机会转订单(OTO)、订单转交付(OTD)、交付转现金(DTC)。其核心采用"铁三角"团队模式(AR/SR/FR协作),通过多部门联合评审把控关键节点,实现端到端业务贯通。该流程与IPD、MTL、ITR等体系高效协同,结合iSales平台实现数字化管理,有效提升销售效率、客户满意度和资金回笼速度。

金牌架构师 1724

知识图谱设计简记

知识图谱是一种语义化的知识表示框架,通过实体-关系-属性三元组形式表达现实世界关联。其核心价值在于关联化整合数据、支持可解释性推理和赋能智能化应用。知识图谱可分为通用型和领域型两类,基本构成包括实体、关系、属性等基础元素,以及本体和实例等架构层元素。设计方法主要有自上而下、自下而上和混合式三种,需遵循业务导向、一致性等原则。在建模时需要明确属性与实体的判断标准,规范处理关系的方向性与对称性,并合理构建多重关系。主流技术框架如RDF和属性图体系均支持多重关系建模,选择需考虑业务需求。本体作为知识图谱的概念骨架

生活在别处 362

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux环境下部署Azkaban(node11)

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

super_mochi1 979

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux -azkaban部署

linux 部署 azkaban

qq_52211469的博客 731

霍尼韦尔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资源)

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、付费专栏及课程。

余额充值