分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案

一. 基本概念

  XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

二. 本地实例配置问题

 这个地方就不做过多赘述了,官方文档上以及说的很详细。网上的博客也有很多。接下来主要讲一下作者在本地配置运行过程中遇到的各种问题。
 这里作者使用的环境
                            1.   JDK 1.8
                            2.   Maven 4.0
                            3.   Mysql 8.0
                            4.   操作系统  Mac os (这里是关键,这也是下边各种问题的关键)
            

三. 配置运行过程中各种问题及解决方案

(1)Maven中包的导入问题

     如果你是从Github上直接Git 下的项目那么你可能会发现     Maven下你会始终无法导入一些包导致报错。这主要是因为在xxl-job下的pom.xml  `<xxl-rpc.version>1.4.1-SNAPSHOT</xxl-rpc.version>`这行代码的缘故,我仔细查看了他的maven发现并没有这个版本,所以就会导致一  致无法拉取这个包。
      **解决方案:**
       这里你需要把pom.xml文件下的这个配置改成
        `<xxl-rpc.version>1.4.0</xxl-rpc.version>`
        在进行导入问题就会解决。

(2) 在IDEA中启动项目是读写权限所造成的各种log文件无法创建读 取问题问题

  1. XxlJobAdminApplication,如果启动报错xxl- job-admin.log找不到,这里我用的Mac系统,对于某些文件的创建是有读写权限的。
    报错信息
    ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file] - Failed to create parent directories for [/data/applogs/xxl-job/xxl-job-admin.log]
    XxlJobAdminApplication在启动的应该会自动创建这条路径下的所有文件,但是因为读写权限的问题,无法完成这个过程,所以才会报错。这里就需要使用者自己去创建这些文件。
sudo mkdir /data/
cd /data
/data sudo mkdir -p applogs/xxl-job
cd applogs/xxl-job
sudo touch xxl-job-admin.log
sudo chmod 777 xxl-job-admin.log 

这样XxlJobAdminApplication 就可以执行成功了。

  1. 同理执行XxlJobExecutorApplication是也会出现类似的错误,也是因为读写权限的问题。
    解决方案:
cd /data/applogs/xxl-job
sudo touch xxl-job-executor-sample-springboot.log
sudo chmod 777 xxl-job-executor-sample-springboot.log
sudo mkdir -p jobhandler/gluesource
  1. 执行日志文件读取问题,也是读取权限的问题
    当你全部执行成功然后按照官方文档,编写一个简单的demo的时候,你会发现你的执行是成功的,但是当你查看执行日志的时候,你会看到下面这种情况。

    解决方案
sudo chmod 777 /data/applogs/xxl-job(放开读写权限)

原文地址:https://www.cnblogs.com/hehaoedu/p/10893557.html

时间: 2024-10-28 15:35:54

分布式任务调度平台XXL-JOB本地配置可能遇到的问题和解决方案的相关文章

分布式任务调度平台XXL-JOB

为获得更好的阅读体验,请访问原文:传送门 一.分布式任务调度概述 什么是任务调度平台 任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务.我们可以思考一下在以下场景中,我们应该怎么实现: 支付系统每天凌晨 1 点,进行一天清算,每月 1 号进行上个月清算: 电商整点抢购,商品价格8点整开始优惠 12306 购票系统,超过 30 分钟没有成功支付订单的,进行回收处理 为什么需要任务调度平台 定时任务是程序员不可避免的话题,很多业务场景需要我们某一特定的时刻去做某件任务.一

分布式任务调度平台XXL-JOB搭建

分布式任务调度平台XXL-JOB,作者许雪里1.源码下载地址①.GitHub:https://github.com/xuxueli/xxl-job②.码云:https://gitee.com/xuxueli0323/xxl-job 2.文档地址①.中文文档:http://www.xuxueli.com/xxl-job/#/②.英文文档:http://www.xuxueli.com/xxl-job/en/#/ 3.源码结构通过上面给出的源码下载地址,我们将源码clone到IDEA中,如下:tabl

分布式任务调度平台SIA-TASK的架构设计与运行流程

一.分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务.我们常常需要一些任务调度系统来帮助解决问题.随着微服务化架构的逐步演进,单体架构逐渐演变为分布式.微服务架构.在此背景下,很多原先的任务调度平台已经不能满足业务系统的需求,于是出现了一些基于分布式的任务调度平台. 1.1 分布式任务调度的演进 在实际业务开发过程中,很多时候我们无可避免地需要使用一些定时任务来解决问题.通常我们会有多种解决方案:使用 Crontab 或 SpringCron (当然这种情况可能机器

宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程

一.分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务.我们常常需要一些任务调度系统来帮助解决问题.随着微服务化架构的逐步演进,单体架构逐渐演变为分布式.微服务架构.在此背景下,很多原先的任务调度平台已经不能满足业务系统的需求,于是出现了一些基于分布式的任务调度平台. 1.1 分布式任务调度的演进 在实际业务开发过程中,很多时候我们无可避免地需要使用一些定时任务来解决问题.通常我们会有多种解决方案:使用 Crontab 或 SpringCron (当然这种情况可能机器

分布式任务调度平台xxl-job的使用(java)

xxl-job是一个开源的任务调度平台(github地址https://github.com/xuxueli/xxl-job),且在分布式场景下有很好的支持性,可以对单个的任务单次执行,或者定时执行.在分布式场景下,可以选择不同的路由策略进行执行job,如指定第一个或最后一个执行器执行,轮询执行等等,十分的灵活,下面介绍下在java环境下如何对接xxl-job的平台. 一.调度中心的配置部署 xxl-job作为开源的项目,他支持多种语言的任务,但是其调度平台是由java语言编写,基于集群Quar

开源分布式任务调度平台Cuckoo-Schedule

1         概述 1.1      平台概述 Cuckoo-Schedule是基于Quartz-Schedule的轻量级任务调度框架,具有易学习.易上手.开发高效稳定的特点.Demo地址:http://cuckoo.hellosr.com,测试用户:guest,密码:123456. Cuckoo-Schedule对调度模块与执行模块进行解耦,调度模块支持集部署.任务分组.任务依赖.权限管理.邮件告警.调度日志记录等功能,并提供WEB页面对任务进行管理,支持任务实时调度情况的查看.变更以及

分布式云平台基础服务

Net 分布式云平台基础服务建设说明概要 1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orc

.Net 分布式云平台基础服务

.Net 分布式云平台基础服务 1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orcale,s

.Net 分布式云平台基础服务建设说明概要

1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orcale,sqlserver这些数据库.最多