参考资料

  1. PostfixAdmin 是一个基于 Web 的邮件管理工具
  2. Registry 是 Docker 官方提供的开源镜像仓库,用于存储和分发 Docker 镜像
  3. FAST OS DOCKER 是一个轻量化的 Docker 管理工具
  4. Drupal 是一个开源的内容管理系统 (CMS),用于构建网站
  5. Rapidoid是一个高性能的Java Web框架
  6. docker安装详细说明以及案例
  7. Scratch 是 MIT 媒体实验室开发的图形化编程语言
  8. AdoptOpenJDK 是一个提供预构建 OpenJDK 二进制文件的社区项目,支持多种平台和版本

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唯一。