概述
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
下载
文档地址
源码仓库地址
安装环境
安装 Maven
1
2
| yum -y install maven
mvn -v
|
安装 JDK 1.8+
1
2
| yum install java-1.8.0-openjdk* -y
java -version
|
安装部署
导入数据
将/xxl-job/doc/db/tables_xxl_job.sql导入MySQL数据库:
1
| mysql -uroot -p < tables_xxl_job.sql
|
修改配置文件
修改admin配置:
1
| vim ./xxl-job/xxl-job-admin/src/main/resources/application.properties
|
可修改服务端口:
修改数据库连接信息:
1
2
3
4
5
| ### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=xxxxxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
修改执行器配置:
1
| vim ./xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
|
可修改服务端口
配置admin链接:
1
2
| ### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://127.0.0.1:8849/xxl-job-admin
|
编译
编译后生成 2 个 jar 包:
1
| ./xxl-job/xxl-job-admin/target/xxl-job-admin-2.4.1-SNAPSHOT.jar
|
1
| ./xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.4.1-SNAPSHOT.jar
|
运行 jar 包:
1
| nohup java -jar xxl-job-admin-2.4.1-SNAPSHOT.jar & &> /dev/null
|
1
| nohup java -jar xxl-job-executor-sample-springboot-2.4.1-SNAPSHOT.jar & &> /dev/null
|
测试验证
浏览器输入:http://localhost:ServerPort/xxl-job-admin
默认登录账号为“admin/123456”:
Python执行器添加
下载执行器文件:
1
| git clone https://github.com/skyfyl/xxl-job-executor-sample-springboot.git
|
修改admin配置地址后,docker部署:
1
2
3
| # 本地编译docker容器或docker pull kobedocker24/xxl-job-executor-sample-springboot
docker build -t xxl-job-executor-sample-springboot:2.2.0 .
docker run -p 8401:8401 -p 8889:8889 -v /root/xxl-job/xxl-job-executor-sample-springboot-master/application.properties:/application.properties --name xxl-job-executor-sample-springboot -d xxl-job-executor-sample-springboot:2.2.0
|
添加执行器