Centos7 部署 XXL-JOB 分布式任务调度平台

1.简介

1)概述

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展

2 )特性

1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;
4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA;
5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;
7、触发策略:提供丰富的任务触发策略,包括:Cron触发、固定间隔触发、固定延时触发、API(事件)触发、人工触发、父子任务触发;
8、调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即补偿触发一次等;
9、阻塞
### 安装和配置XXL-JOB分布式任务调度平台 #### 准备工作 确保 CentOS 系统满足以下条件:已安装 JDK 1.8 或更高版本、Maven 3 和 MySQL 5.7[^2]。 #### 创建数据库 在 Navicat 中创建名为 `xxl-job` 的数据库,并将 GitHub 上获取到的 SQL 文件中的表格结构导入该数据库。具体操作是从 GitHub 下载项目,找到 db 目录下的 `tables_xxl_job.sql` 文件并执行它来初始化所需的表结构[^3]。 #### 配置 Admin 调度中心 由于官方提供的 Docker Hub 镜像可能不存在最新标签,建议直接从源码编译打包或寻找可靠的第三方镜像仓库。如果决定使用 Docker 方式,则应指定确切版本号而非默认最新的标签名。对于本地构建而言,可以通过 Maven 构建工具完成 jar 包制作过程之后再利用 Dockerfile 来定制化所需的基础运行环境,比如采用 OpenJDK 作为基础镜像以减少不必要的依赖项引入[^1]。 ```bash # 使用特定版本代替latest标签 docker pull xuxueli/xxl-job-admin:<version> ``` #### 启动Admin服务 假设已经成功获得了合适的镜像,那么接下来就可以按照常规方法启动容器了: ```bash docker run -d --name xxl-job-admin \ -e XXL_JOB_ADMIN_ACCESS_TOKEN=your_token_here \ -p 8080:8080 \ -v /path/to/application.properties:/opt/xxl-job/admin/application.properties \ xuxueli/xxl-job-admin:<version> ``` 这里 `-e` 参数用于设置访问令牌(可选),而 `-v` 则挂载了一个自定义配置文件路径以便于后续调整参数;端口映射部分则指定了主机上的哪个端口号对应着容器内部的服务监听地址。 #### 设置Executor执行器 同样地,针对执行器也需要单独部署一套应用实例并与上述管理后台建立联系。这通常涉及到修改 Spring Boot 应用程序内的属性文件以及编写相应的业务逻辑处理器类。 ```yaml spring.application.name=xxl-job-executor-sample server.port=9999 xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin xxl.job.executor.appname=springboot-demo-executor xxl.job.executor.ip= xxl.job.executor.port=9999 xxl.job.accessToken=your_token_here ``` 以上 YAML 片段展示了如何通过 application.yml 文件向 Spring Boot 工程集成 XXL-JOB 组件时所必需的一些基本设定选项。 #### 处理常见错误 当遇到类似于 "Too many open files" 这样的 I/O 错误提示时,不必急于重启整个操作系统。实际上只需增加进程允许打开的最大句柄数限制即可解决问题。可通过命令行工具 ulimit 查看当前用户的资源配额情况,并适当调高数值范围直至恢复正常运作状态为止[^4]。 ```bash ulimit -n 65535 # 修改最大文件描述符数量 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地表最强菜鸡

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值