参考资料

  1. Drupal 是一个开源的内容管理系统 (CMS),用于构建网站
  2. OnlyOffice是一款开源办公套件
  3. GlassFish是一个开源的Java EE应用服务器
  4. 如何用Docker进行应用部署?
  5. rspamd 是一个快速、开源的垃圾邮件过滤系统
  6. Storm 是一个分布式实时计算系统
  7. Mageia 是一个基于 Linux 的操作系统
  8. Rocket.Chat 是一款开源的团队聊天平台

XXL-JOB 简介

XXL-JOB 是一个分布式任务调度平台,核心设计目标是开发简单、易扩展、易维护。

特点

  1. 简单易用:提供Web管理界面,操作简单。

  2. 分布式支持:支持任务分片、动态扩容。

  3. 高可用:支持集群部署,任务失败自动重试。

  4. 丰富的任务类型:支持Shell、Python、Java等任务。

  5. 实时监控:提供任务执行日志和运行报表。

最新更新内容及时间

  • 最新版本:2.3.1

  • 更新时间:2023年5月

  • 更新内容

    • 新增任务依赖功能。

    • 优化任务分片逻辑。

    • 修复若干已知Bug。

镜像下载地址

  • Docker Hub: xuxueli/xxl-job-admin:2.3.1

官网地址

文档地址

Docker 安装示例

docker run -d \
  -e PARAMS="--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \
  --spring.datasource.username=root \
  --spring.datasource.password=123456" \
  -p 8080:8080 \
  -v /tmp:/data/applogs \
  --name xxl-job-admin \
  xuxueli/xxl-job-admin:2.3.1

YAML 配置示例

xxl:
  job:
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample
      ip:
      port: 9999
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30
    accessToken:

常见错误及解决方法

  1. 数据库连接失败

    • 检查数据库地址、用户名、密码是否正确。

    • 确保数据库已创建并初始化脚本已执行。

  2. 任务执行失败

    • 检查执行器是否在线。

    • 查看任务日志定位具体错误。

  3. 调度中心无法访问

    • 检查调度中心服务是否启动。

    • 检查防火墙或网络配置。

  4. 任务重复执行

    • 检查任务配置的Cron表达式是否正确。

    • 确保任务ID唯一。

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。