分布式任务调度中心 XXL-Job
-
-
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用
-
安装调度中心,调度中心的 Server 端
-
执行SQL脚本,创建并初始化数据库, 脚本位于源码的
/xxl-job/doc/db/tables_xxl_job.sql
-
使用IDEA 打开 xxl-job项目,做以下修改后,既可以运行项目
- 打开application.properties 文件,修改端口号 为:7080;修改MySQL连接字符串
- 打开logback.xml 文件,修改 log.path 为:
/mnt/logs/xxl-job-admin.log
- JDK 选择 1.8
-
访问 admin 界面
- URL : http://localhost:7080/xxl-job-admin/toLogin
- 用户名和密码: admin/123456
-
使用 nacos 配置中心,将 application.properties 文件中的配置放到配置中心
- 添加 pom 依赖
- 在 nacos 管理后台添加配置文件
- 在 项目启动类上添加 nacos 注解
-
打包并部署:
- 执行命令:
mvn clean install -Dmaven.test.skip=true
- 后台运行:
nohup java -jar xxl-job-admin.jar &
- 执行命令:
-
高可用部署
- DB配置保持一致;
- 集群机器时钟保持一致
-
通过Docker 部署
docker pull xuxueli/xxl-job-admin docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin # 修改mysql连接字符串 docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin
-
-
Client端:集成调度中心 , 参考:源码中sample项目
-
添加 pom 依赖
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-co
-
-