【xxl-job】分布式任务调度系统xxl-job搭建

这篇具有很好参考价值的文章主要介绍了【xxl-job】分布式任务调度系统xxl-job搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用。

更多介绍,请访问官网:分布式任务调度平台XXL-JOB

【xxl-job】分布式任务调度系统xxl-job搭建,Ubuntu,Linux,分布式,运维,linux,自动化

一、任务调度中心(基于docker)【Version 2.4.0】

前提条件:任务调度中心(xxl-job admin)依赖于 mysql,所以必须要安装mysql才行!安装mysql有2种方式:docker部署或者在线安装或者编译安装部署。具体操作请自行解决。

主要实现方式与官方推荐略有不同,这里将application.properties 配置文件映射到容器内部, 然后利用spring.config.location覆盖默认的启动配置文件

1. 数据库脚本下载并在数据库中执行

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/doc/db/tables_xxl_job.sql

如何执行不在此处赘述。

2. 拉取镜像

docker hub官方镜像地址: xxl-job-admin

docker pull xuxueli/xxl-job-admin

执行会报错:

Using default tag: latest Error response from daemon: manifest for xuxueli/xxl-job-admin:latest not found

为什么呢?因为官方没有打 latest 的tag标签,所以会提示下载失败!那怎么下载呢?必须制定版本才可以!截至本文发布时最新版本是2.4.0

那么下载命令为:

docker pull xuxueli/xxl-job-admin:2.4.0

也可在后续docker启动时自动拉取镜像。

3. 下载application.properties

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/xxl-job-admin/src/main/resources/application.properties

4. 修改application.properties

主要修改服务启动的端口(使用默认8080的话可不修改),mysql的连接信息,SMTP的连接信息(可不修改如果不需要SMTP发送邮件的话)
【xxl-job】分布式任务调度系统xxl-job搭建,Ubuntu,Linux,分布式,运维,linux,自动化

5. 启动容器

docker run -d --name xxl-job-admin \

-v [修改后的配置文件位置]:/application.properties \

-p 8008:8080 --network=1panel-network \

-e PARAMS='--spring.config.location=/application.properties' \

--restart always \

xuxueli/xxl-job-admin:2.4.0

下面是对每个参数的解释:

  • -d:在后台运行容器(以守护态模式运行)。
  • --name xxl-job-admin:指定容器的名称为"xxl-job-admin"。
  • -v [修改后的配置文件位置]:/application.properties:将修改后的配置文件挂载到容器中的/application.properties路径,可以通过这个文件来配置xxl-job-admin应用。
  • -p 8008:8080:端口映射,将主机的8008端口映射到容器的8080端口,这样你就可以通过主机的8008端口访问xxl-job-admin应用。
  • --network=1panel-network:将容器连接到名为"1panel-network"的网络,这样可以与其他容器进行通信。
  • -e PARAMS='--spring.config.location=/application.properties':设置环境变量PARAMS,其中--spring.config.location=/application.properties是指使用指定的配置文件启动xxl-job admin。
  • --restart always,当容器意外退出或宿主机重启时,Docker将自动重新启动xxl-job-admin容器
  • xuxueli/xxl-job-admin:2.4.0:指定要运行的Docker镜像,版本号为2.4.0,这是xxl-job-admin应用的官方镜像。

访问http://ip:8008/xxl-job-admin (如果修改过配置则访问 http://ip:[server.port]/[server.context-path])即可,默认用户名为admin,密码为123456

【xxl-job】分布式任务调度系统xxl-job搭建,Ubuntu,Linux,分布式,运维,linux,自动化

二、执行器【Version 2.4.0】

1. 下载Source并编译成jar包

2. 安装openjdk环境 [Ubuntu 2202]

运行下面代码即可

sudo apt install openjdk-11-jdk -y

完成后,可以通过检查 Java 版本来验证:

java -version

输出这种类型表示成功了

openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7-Ubuntu-0ubuntu322.04)
OpenJDK 64-Bit Server VM (build 19.0.2+7-Ubuntu-0ubuntu322.04, mixed mode, sharing)

3. 下载并根据实际情况修改

wget https://github.com/xuxueli/xxl-job/raw/2.4.0/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

主要修改xxl-job admin的地址,以及执行器的名字

【xxl-job】分布式任务调度系统xxl-job搭建,Ubuntu,Linux,分布式,运维,linux,自动化

4. 运行

nohup java -jar ./xxl-job-executor-sample-springboot.jar --spring.config.location=./application.properties &

下面是对以上命令行的解释:

  • nohup:nohup命令可以让程序在后台运行,即使当前终端会话关闭,程序也会继续运行。
  • java -jar ./xxl-job-executor-sample-springboot.jar:这是运行Java应用程序的命令。使用java -jar来指定要运行的JAR文件,这里是xxl-job-executor-sample-springboot.jar
  • --spring.config.location=./application.properties:通过这个参数指定应用程序使用的配置文件路径为./application.properties。可以根据实际情况修改配置文件路径。
  • &:这个符号表示将程序放到后台运行,允许继续在终端中执行其他命令。

5. 验证

执行器中管理中对应节点已经自动注册,接下来就可以安排定时排程去运行shell脚本等了。

【xxl-job】分布式任务调度系统xxl-job搭建,Ubuntu,Linux,分布式,运维,linux,自动化

完成xxl-job分布式任务调度系统初步部署,后续可以根据情况添加更多的执行器和节点,也可以根据实际情况添加xxl-job admin任务调度中心的HA部署等。文章中还有很多自己还没搞明白的,需要继续钻研。如有瑕疵非常抱歉。文章来源地址https://www.toymoban.com/news/detail-572329.html

到了这里,关于【xxl-job】分布式任务调度系统xxl-job搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【分布式任务调度】XXL-JOB的任务调度实现原理(四)

    XXL-JOB专题历史文章列表: XXL-JOB调度中心集群部署配置(一) XXL-JOB执行器配置及定时任务的创建(二) XXL-JOB调度中心对执行器的上下线感知实现原理(三) 本篇的主要内容是XXL-JOB的任务调度流程及其实现原理,包含了两个部分: 调度中心如何进行任务调度 执行器执行任

    2024年02月16日
    浏览(34)
  • Java -- XXL-JOB分布式任务调度平台

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用 xxl是xxl-job的开发者大众点评的【许雪里】名称的拼音开头 官网地址 分布式任务调度平台XXL-JOB 文档地址 中文文档 English Docu

    2024年02月11日
    浏览(34)
  • 【分布式任务调度】(一)XXL-JOB调度中心集群部署配置

    XXL-JOB是一款轻量级的分布式任务调度中间件,默认支持6000个定时任务,如果生产环境的任务数量在这个范围内,可以选择使用 XXL-JOB。 XXL-JOB由Quartz这款老牌的任务调度中间件演化而来,相对来说,具备以下优势: 操作更简单,学习成本更低 使用异步化调度,性能更好 有配

    2024年02月16日
    浏览(32)
  • XXL-JOB中间件【实现分布式任务调度】

    目录 1:XXL-JOB介绍 2:搭建XXL-JOB 2.1:调度中心 2.2:执行器 2.3:执行任务 3:分片广播 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官网:https://www.xuxueli.com/xxl-

    2024年02月03日
    浏览(94)
  • spring boot + xxl-job 分布式任务调度

    1、任务调度 1.1、什么是任务调度 我们可以先思考一下下面业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某财务系统需要在每天上午10点前结算前一天的账单数据,统计汇总。 某电商平台每天凌晨3点,要对订单中的无效订单进行

    2024年02月09日
    浏览(46)
  • 初识轻量级分布式任务调度平台 xxl-job

    大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 xxl-job 源码。同时也把自己学习该 xxl-job 笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。 如果对于该笔记存在很多疑惑,欢迎

    2024年02月10日
    浏览(59)
  • 【手把手】分布式定时任务调度解析之xxl-job

    在之前我写的讲解Quartz中有介绍过,Quartz有差不多二十年的历史,调度模型已经非常成熟了,而且很容易集成到Spring中去,用来执行业务任务是一个很好的选择。但是越早的设计存在的问题也越明显,比如: 1、调度逻辑(Scheduler)和任务类耦合在同一个项目中,随着调度任

    2024年01月19日
    浏览(51)
  • 分布式任务调度平台XXL-JOB学习笔记-helloworld运行

    环境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4 源码:https://github.com/xuxueli/xxl-job/ 导入时按Existing Maven Projects导入,先导入xxl-job-admin(管理平台)和xxl-job-executor-sample-springboot(通过springboot管理的执行器实例)。 如果导入时速度非常慢,或者报错如 Plugin ‘org.apache.maven.plugins:maven-

    2024年02月13日
    浏览(33)
  • 【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目

                                    💧 分布式任务调度平台 X X L − J O B 急速入门:从零开始将 X X L − J O B 接入到自己的项目 color{#FF1493}{分布式任务调度平台 XXL-JOB 急速入门:从零开始将 XXL-JOB 接入到自己的项目} 分布式任务调度平台 XX L − J OB 急速入门:从零

    2024年02月14日
    浏览(33)
  • 使用java实现 分布式任务调度平台XXL-JOB 部署及使用

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 详细的特性和优点参考官网地址:https://www.xuxueli.com/xxl-job/ 一、任务调度 0.下载官方源码 1.解压后可以在 xxl-job-2.3.1docdb 找

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包