一、简介
XXL-Job 是一个轻量级、分布式的任务调度平台,用于处理定时任务和手动触发任务。它具有高可用性、高可靠性和易于扩展等特点,适用于需要分布式任务调度的各种场景。
XXL-Job 相关博客:
Springboot 开发之任务调度框架(二) XXL-Job 从入门到实战
二、环境准备
在开始安装之前,请确保你的系统满足以下条件:
- 已安装 Docker
- 已安装 Docker Compose(可选,但推荐用于简化部署)
XXL-Job 主要由以下几个组件构成:
- Admin: 管理后台,负责任务的增删改查、任务执行状态监控等。
- Executor: 执行器,负责接收任务执行命令,执行任务。
- 调度中心: 负责调度任务,将任务分发到对应的执行器。
三、使用 Docker 安装 XXL-Job
步骤 1: 下载 XXL-Job 镜像
XXL-Job 官方提供了 Docker 镜像,你可以直接从 Docker Hub 拉取:
docker pull xuxueli/xxl-job-admin:2.3.0
xxl-job-executor-sample 的 镜像
docker pull xuxueli/xxl-job-executor-sample:2.3.0
步骤 2: 启动 XXL-Job 服务
使用 Docker 命令启动 XXL-Job 服务:
docker run -d -p 8080:8080 \--name xxl-job-admin \-e PARAMS="--server.port=8080" \xuxueli/xxl-job-admin:2.3.0
或
docker run -p 8080:8080 \ -v /data/applogs/xxl-job-admin:/data/applogs \ -v /data/xxl-job/jobHandler:/data/xxl-job/jobHandler \ -e PARAMS="--spring.datasource.username=root --spring.datasource.password=root" \ -d xuxueli/xxl-job-admin:2.3.0
这条命令将启动 XXL-Job 的 Admin 服务,并将其映射到宿主机的 8080 端口。
步骤 3: 验证安装
打开浏览器,访问 http://localhost:8080/xxl-job-admin
四、使用 Docker Compose 安装 XXL-Job
如果使用 Docker Compose 来管理服务,可以按照以下步骤操作:
dockercomposeyml__58">步骤 1: 创建 docker-compose.yml 文件
创建一个 docker-compose.yml 文件,并添加以下内容:
version: '3'
services:xxl-job-admin:image: xuxueli/xxl-job-admin:2.3.0container_name: xxl-job-adminports:- "8080:8080"environment:- PARAMS=--server.port=8080restart: alwaysxxl-job-executor:image: xuxueli/xxl-jobexecutor:2.3.0container_name: xxl-job-executorenvironment:- PARAMS=-xxl.job.admin.addresses=xxl-job-admin:8080links:- xxl-job-adminrestart: always
步骤 2: 启动服务
在 docker-compose.yml 文件所在目录执行以下命令:
docker-compose up -d
步骤 3: 验证安装
同样地,访问 http://localhost:8080/xxl-job-admin
来验证 XXL-Job 是否成功安装。
五、配置 XXL-Job Executor
在实际使用中,可能需要配置 Executor 以连接到不同的执行环境。在 docker-compose.yml 中,可以通过 environment 配置项来设置 Executor 的参数。