Docker Compose 部署 XXL-JOB 集群

执行器(Executor)端的 XXL-JOB 配置,实现集群注册与高可用。


✅ XXL-JOB 调度中心(Admin)集群部署配置(Docker Compose)

version: '3.8'

services:
  xxljob-admin:
    image: xxl-job-admin:2.3.1
    container_name: xxljob-admin
    restart: always
    network_mode: host
    environment:
      TZ: Asia/Shanghai
      PARAMS: >
        --server.port=28080
        --spring.datasource.url=jdbc:mysql://192.168.1.10:3306/xxl_job?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
        --spring.datasource.username=root
        --spring.datasource.password=root@123
        --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
        --xxl.job.accessToken=e6j6619876bf47e1de7er54319fb260g
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
        max-file: "5"

✅ XXL-JOB 执行器(Executor)配置

下面是执行器配置整理为 .properties 或 Spring Boot application.yml 的格式。

application.properties 格式

# ========== XXL-JOB 执行器配置 ==========
xxl.job.admin.addresses=http://192.168.1.191:28080/xxl-job-admin,http://192.168.1.192:28080/xxl-job-admin,http://192.168.1.193:28080/xxl-job-admin

xxl.job.executor.appname=${spring.application.name}
xxl.job.executor.port=9998

# Token 要与调度中心一致
xxl.job.accessToken=e6j6619876bf47e1de7er54319fb260g

# 日志路径(容器中记得挂载 /data/applogs)
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
xxl.job.executor.logretentiondays=30

# 以下留空,避免执行器自动注册失败(IP/地址会自动探测)
xxl.job.executor.address=
xxl.job.executor.ip=

application.yml 格式(等价配置)

xxl:
  job:
    admin:
      addresses: http://192.168.1.191:28080/xxl-job-admin,http://192.168.1.192:28080/xxl-job-admin,http://192.168.1.193:28080/xxl-job-admin
    executor:
      appname: ${spring.application.name}
      port: 9998
      address: ""
      ip: ""
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30
    accessToken: e6j6619876bf47e1de7er54319fb260g

✅ 注意事项

组件 要点说明
调度中心 多个节点使用相同数据库和 accessToken,自动组成集群
执行器 配置多个 admin 地址,确保调度失败可自动切换
网络 推荐使用 host 网络,或设置 executor.address 显式暴露主机地址
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐