一、简介
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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐