• 简化任务调度与管理:详解XXL-Job及Docker Compose安装


    在现代应用程序开发中,任务调度和管理是至关重要的一部分。XXL-Job是一个强大的分布式任务调度平台,它使得任务的调度和管理变得更加轻松和高效。本文将介绍XXL-Job的基本概念,并详细演示如何使用Docker Compose进行快速安装和配置。

    docker-xxljob.jpg

    什么是XXL-Job

    github地址: https://github.com/xuxueli/xxl-job

    XXL-Job是一个基于Java开发的分布式任务调度平台,旨在简化任务的创建、调度和监控。它提供了以下关键功能:

    • 分布式任务调度: 可以轻松地将任务分发到多个执行器节点,实现任务的并行执行。

    • 任务管理: 支持任务的新增、删除、暂停、恢复等管理操作,方便任务的维护。

    • 任务依赖: 可以设置任务之间的依赖关系,确保任务按照指定的顺序执行。

    • 动态扩缩容: 支持根据任务负载动态扩展执行器节点,以应对不同的工作量。

    • 任务监控: 提供了丰富的监控指标和日志记录,帮助用户跟踪任务的执行情况。

    docker-compose部署

    第一步:mysql数据库准备
    首先我们需要准备一个mysql数据库,导入xxl-job相应版本提供的sql脚本。脚本在相应版本对应分支的doc/db目录下的tables_xxl_job.sql文件。

    _20230928233748.png

    第二步:创建docker-compose.yml文件

    编写docker-compose.yml文件

    version: '3.3'
    services:
      xxl-job-admin:
        image: xuxueli/xxl-job-admin:2.3.0
        ports:
          - "8040:8080"
        environment:
          PARAMS: '
            --spring.datasource.url=jdbc:mysql://192.168.10.106:3306/xxl_job?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
            --spring.datasource.username=root
            --spring.datasource.password=xj2022
            --xxl.job.accessToken=xxl-job'
        volumes:
          - ./logs:/data/applogs
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    其中参数

    • –spring.datasource.url:我们准备的数据库连接地址
    • –spring.datasource.username:数据库用户名
    • –spring.datasource.password:数据库密码
    • –xxl.job.accessToken:xxl-job连接的授权码

    第三步:启动容器

    在docker-compose.yml 的同级目录下执行命令启动容器

    docker-compose up -d 
    
    • 1

    第三步:访问系统

    启动完成后我们就可以访问系统了,

    地址:http://192.168.10.105:8040/xxl-job-admin/

    默认用户:admin

    默认密码: 123456

    _20230928234742.png

    _20230928234754.png

    到此,我们成功完成了XXL-Job的部署。关于具体的使用方法以及系统中的各项配置,我们将在后续的文章中进行详细介绍。

    总结

    XXL-Job是一个强大的任务调度平台,它可以帮助您简化任务的管理和调度,提高工作效率。通过Docker Compose,您可以轻松地部署XXL-Job,快速启动并开始使用。无论是小型项目还是大型分布式应用,XXL-Job都能满足您的任务调度需求。

    希望本文帮助您了解XXL-Job的基本概念,并通过Docker Compose进行安装和配置。开始使用XXL-Job,提升任务管理的效率,确保任务按计划执行。

  • 相关阅读:
    【Linux】认识文件(三):缓冲区
    Multi-Graph Fusion Networks for Urban Region Embedding
    『互联网架构』kafka发展历程和安装部署
    【构建ML驱动的应用程序】第 2 章 :制定计划
    RabbitMQ的工作模式及原理
    C++二分查找算法:数组中占绝大多数的元素
    低代码:让软件开发不再遥不可及
    使用N5105 第四版小主机 esxi下开启核显硬解emby的尝试
    手把手入门Node框架Egg.js
    JSON序列化和反序列化
  • 原文地址:https://blog.csdn.net/weixin_44002151/article/details/133396485