XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
部署docker略有需要看下面文档即可
yum安装docker以及安装指定版本docker_yum安装指定版本docker_争取不加班!的博客-CSDN博客
首先下载需要用到的镜像
docker pull xuxueli/xxl-job-admin:2.3.0
docker pull mysql:8.0.30
运行mysql
docker run -itd --name=mysql --net=host --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.30
初始化“调度数据库”导入xxljob初始化文件
请下载项目源码并解压,获取 “调度数据库初始化SQL脚本” 并执行即可。
注意上面拉取的xxl-job-admin版本是多少就下载多少版本的sql
wget https://raw.githubusercontent.com/xuxueli/xxl-job/2.3.0/doc/db/tables_xxl_job.sql
docker cp tables_xxl_job.sql mysql:/root 拷贝进容器
docker exec -it mysql mysql -uroot -p123456 进入容器
source /root/tables_xxl_job.sql 执行sql
执行过后查看一下
show databases;
查看一下库里的表是否生成
Mysql初始化已完成,然后下载xxljob的配置文件
注意上面拉取的xxl-job-admin版本是多少就下载多少版本的配置文件
wget https://github.com/xuxueli/xxl-job/raw/2.3.0/xxl-job-admin/src/main/resources/application.properties
vim application.properties 修改mysql的配置信息
spring.datasource.url=jdbc:mysql://192.168.197.136:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai #改成mysql所在的地址即可
spring.datasource.username=root #使用的用户
spring.datasource.password=123456 #修改用户密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #不用改动这里
运行xxljob
docker run -itd --name xxl-job-admin -v /root/application.properties:/application.properties -v /root/applogs:/data/applogs --net=host --restart=always -e PARAMS='--spring.config.location=/application.properties' xuxueli/xxl-job-admin:2.3.0
-e PARAMS='--spring.config.location=/application.properties':设置容器的环境变量 PARAMS 为 --spring.config.location=/application.properties。这个参数用于指定 XXL-Job 的配置文件路径。
docker ps 查看一下运行状态
浏览器访问一下 http://192.168.197.136:8080/xxl-job-admin/
默认用户名 admin 密码123456
到这就部署完成了。