最火的分布式调度系统XXLJOB安装和简单使用

另外我可没有标题党,我看了一下GitHub上开源的分布式调度系统,目前是xxl-job项目是分布式调度开源系统中最多starts的(当然也有可能因为这个xxl-job出来挺久了)

如果为window,mac等安装,可以先根据github上的SQL脚本创建好数据库和表,然后直接将github上的源码导入到idea按照SpringBoot应用来启动即可。

如果为docker的安装,可以直接pull官方镜像,然后运行时指定MySQL和存储日志目录即可。

下载镜像

#如需自定义mysql等配置,可通过"-ePARAMS"指定,参数格式PARAMS="--key=value--key2=value2";#配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties#如需自定义JVM内存参数等配置,可通过"-eJAVA_OPTS"指定,参数格式JAVA_OPTS="-Xmx512m";dockerrun-ePARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_jobuseUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai"-p8080:8080-v/tmp:/data/applogs--namexxl-job-admin-dxuxueli/xxl-job-admin:{指定版本}linuxUbuntu16.04安装xxl-job在linux下直接安装xxl-job会有点麻烦,因为xxl-job并没有像nacos之类的直接提供了一个启动包,直接修改一下配置文件,然后运行启动脚本即可那种。xxl-job是只提供了的源码文件,如果要运行,需要自己先将java源码通过maven打包构建成运行包,然后才能运行。所以接下来我来详细讲述一下如何在linux下安装启动xxl-job,这里使用的linux版本为:Ubuntu16.04。其他版本也类似。

安装有两种一种是直接根据apt的包安装,另一种是手动获取java包安装。这里我们为了简单起见使用apt直接安装,如果需要更多自定义的配置可以手动安装。执行运行以下两个命令即可安装jdk8版本的。

sudoapt-getupdatesudoapt-getinstallopenjdk-8-jdk-y参考:Ubuntu16.04安装JavaJDK8

我们这里也直接采用apt包的安装

sudoapt-get-yupdatesudoaptinstallmaven-y待安装完成之后,运行

mvn-v即可检查是否安装成功了

这里安装了maven之后还需要将maven的默认的远程仓库地址换成国内的远程仓库地址,不然下载maven依赖的时候会很慢。打开/etc/maven/settings.xml文件,在标签里面添加以下内容,即可将默认仓库替换成阿里云的仓库。

sudoapt-get-yupdatesudoapt-getinstallgit-y安装数据库初始化数据库的脚步为xxl-job的git项目中的/xxl-job/doc/db/tables_xxl_job.sql的文件,在已经安装了MySQL的机器上连接上,然后执行即可

默认xxl-job是支持集群部署的,只要连接相同的数据库即可

另外如果MySQL有做主从部署,则xxl-job连接的一定要为主库,也不能使用读写分离的账号,否则在调度的时候可能会出现问题

安装完成调度中心之后,我们还需要安装执行器项目,调度中心本身是不负责执行项目,要安装执行器之后,才能通过调度中心去执行器服务上执行。安装执行器项目很简单,基本上就是安装调度中心那样安装启动即可,我们这里为了简单起见,可以直接启动xxl-job自带SpringBoot的简单执行器。基于上面克隆下来的项目,我们进入/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/target目录。如果要修改调度中心的地址的信息、调度中心的验证的key等,可以修改配置文件,该执行器的配置文件为/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/BOOT-INF/classes/application.properties。

然后执行以下命令即可启动执行器项目:

这里填写的是调度任务的基本信息,例如:任务失败的时候重试的次数,该任务的负责人、应该依赖的上一个任务id。

在弹出的新建任务的窗口,按照如下填写:

我们可以通过xxl-job自带的IDE来编辑我们需要运行的shell脚本。

按照上面填写好任务的基本信息后,我们接着来编辑要执行的任务脚本,

点击保存,然后返回任务列表,启动该任务。然后就可以到"调度日志"页面,查看该任务的执行记录了,点击具体运行的某个实例的“查看日志”能看到该实例执行记录的详细日志信息。

总而言之,对于绝大部分中小公司的调度任务或者是比较简单的调度任务用xxl-job是完全没有问题的。如果是要作为企业级系统来使用估计还需要基于xxl-job来修改挺多模块的。最后,还是挺感谢xxl-job能开源,对于我平常用来管理一下自己的调度任务也很不错。

THE END
1.Docker部署XxlJob分布式任务调度中心(超详细)简介: Docker部署Xxl-Job分布式任务调度中心(超详细) 前言 XXL-Job是一个开源的分布式任务调度中心,它提供了一个可视化的任务管理界面,可以方便地创建、编辑和监控任务。XXL-Job支持多种任务类型,包括简单的Java任务、Shell任务、Cron任务等。它还提供了任务执行日志、报警机制、任务依赖等功能,可以满足各种任务调度的https://developer.aliyun.com/article/1492440
2.阿里云系列利用yaml文件部署Nacos&Xxl随着容器化的技术成熟落地,拥抱各种成熟的容器化集群平台是加速我们落地的必然之路,目前国内以阿里云、华为云、腾讯云为平台的供应商为主,国外则以AWS,Azure为主,让我们借助平台已有的优势进行快速落地提高生产力,本文以常见的微服务中间件配置中心和调度中心部署到阿里云的ACK为例说明 部署步骤 01.新建命名空间middlewarehttps://blog.csdn.net/AiMaiShanHuHai/article/details/136535711
3.dockercompose部署xxljob包含发送邮件sandaman2015compose部署文件如下: version: '3' services: xxl-job-test: restart: always image: xuxueli/xxl-job-admin:2.3.0 container_name: xxl-job-admin-test environment: PARAMS: "--spring.datasource.url=jdbc:mysql://数据库地址:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&servhttps://www.cnblogs.com/sandaman2019/p/16338359.html
4.centos部署xxljob51CTO博客已为您找到关于centos 部署 xxljob的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及centos 部署 xxljob问答内容。更多centos 部署 xxljob相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/centosbushuxxljob.html
5.分布式调度XXLJob整合Springboot2.X实战操作过程(推荐)java五、XXL-Job实战操作 搭建XXL-Job相关环境步骤: 创建数据库脚本 部署XXL-Job服务端 客户端项目添加依赖 注意 Client-Server通信,需要网络互通才行 所以不能一个是阿里云ECS,一个是本地电脑 建议:本地电脑安装Docker,或者本地Linux虚拟机安装Docker部署 https://www.jb51.net/article/243790.htm
6.caughtexception·Issue#1088·xuxueli/xxl2.依赖xxl-job版本信息为 <xxl-job-core.version>2.1.0</xxl-job-core.version> 3.任务调度中心版本为 场景: 1.虽然报错,但是执行器能被正常调用并执行,调度日志也都显示成功 2.执行器项目部署在阿里云edas正式环境命名空间的k8s集群上,调度器部署在阿里云测试环境命名空间的k8s集群上(不同命名空间互访相当于跨https://github.com/xuxueli/xxl-job/issues/1088
7.Docker最佳实战:Docker构建XXL<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror> 3. 编译 XXL-JOB Jar 包 3.1 下载 XXL-JOB 源码包 代码语言:bash 复制 cd~/code/giteegitclone http://gitee.com/xuxueli0323/xxl-job https://cloud.tencent.com/developer/article/2417727
8.微服务架构海量数据商用短链平台项目大课(视频+资料)68.2-rancher2.x部署account-shop微服务实战.mp4 68.3-rancher2.x部署data-link微服务实战.mp4 68.4-rancher2.x部署中间件-mysql8.0.mp4 68.5-mysql新建nacos和xxl-job库表实战.mp4 69.1-ranche2.x部署nacos和调整jvm内存实战.mp4 69.2-ranche2.x部署xxl-job和redis6实战.mp4 https://www.vipc6.com/20601.html
9.阿里云主机上使用docker安装xxljobadmin2.1.2ok 至此 xxl-job就搭建起来了,访问看下吧 5.验证登录 验证地址:http://47.107.36.11:8080/xxl-job-admin/toLogin 默认端口是8080 如果访问不了,需要开通阿里云主机的8080端口 登录页面如下: image.png 默认的登录用户:admin/123456https://www.jianshu.com/p/3a92c6792d4b
10.黑马大型Java企业级项目《中州养老》实战教程(视频+代码+讲义+20-调度框架-xxljob-环境及入门.wmv 20-调度框架-xxljob-环境及入门(1).wmv 21-调度框架-xxljob-轮询及分片广播.wmv 22-预约管理-集成xxljob处理过期预约.wmv 23-今日总结.wmv <day04-权限认证-基础> 01-昨日内容回顾.wmv 02-今日内容介绍.wmv https://www.bw1.net/5458/
11.项目采坑日志—XxlJob配置迁移到Nacos,项目运行提示CouldnotXxlJob配置迁移到Nacos,项目运行提示Could not resolve placeholder ‘xxl.job.accessToken’ in value “${xxl.job.accessToke} 问题描述 问题原因解决方案 问题描述 在Spring Boot项目中将bootstrap.yml文件中XxlJob的配置信息迁移到Nacos中出现错误,提示Could not resolve placeholder ‘xxl.job.accessToken’ inhttp://www.jaozi.cn/?article/1284801