docker-compose 部署XXL-JOB 集群
·
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 显式暴露主机地址 |
更多推荐
所有评论(0)