Docker 入门篇(十)-- XXL-Job 任务调度安装
xxl-job
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
项目地址:https://gitcode.com/gh_mirrors/xx/xxl-job
免费下载资源
·
一、简介
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 来管理服务,可以按照以下步骤操作:
步骤 1: 创建 docker-compose.yml 文件
创建一个 docker-compose.yml 文件,并添加以下内容:
version: '3'
services:
xxl-job-admin:
image: xuxueli/xxl-job-admin:2.3.0
container_name: xxl-job-admin
ports:
- "8080:8080"
environment:
- PARAMS=--server.port=8080
restart: always
xxl-job-executor:
image: xuxueli/xxl-jobexecutor:2.3.0
container_name: xxl-job-executor
environment:
- PARAMS=-xxl.job.admin.addresses=xxl-job-admin:8080
links:
- xxl-job-admin
restart: 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 的参数。
GitHub 加速计划 / xx / xxl-job
27.16 K
10.79 K
下载
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
最近提交(Master分支:3 个月前 )
e5d26ba2 - 4 个月前
977ad87b - 4 个月前
更多推荐
已为社区贡献6条内容
所有评论(0)