1、XXL-JOB是什么
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2、文档地址
github github.com/xuxueli/xxl…
gitee gitee.com/xuxueli0323…
3、下载数据库sql文件,导入对应数据库
执行sql文件后
相关表说明
xxl_job 的数据库里有如下几个表
xxl_job_group:执行器信息表,用于维护任务执行器的信息
xxl_job_info:调度扩展信息表,主要是用于保存xxl-job的调度任务的扩展信息,比如说像任务分组、任务名、机器的地址等等
xxl_job_lock:任务调度锁表
xxl_job_log:日志表,主要是用在保存xxl-job任务调度历史信息,像调度结果、执行结果、调度入参等等
xxl_job_log_report:日志报表,会存储xxl-job任务调度的日志报表,会在调度中心里的报表功能里使用到
xxl_job_logglue:任务的GLUE日志,用于保存GLUE日志的更新历史变化,支持GLUE版本的回溯功能
xxl_job_registry:执行器的注册表,用在维护在线的执行器与调度中心的地址信息
xxl_job_user:系统的用户表,可以用表中默认的用户名与密码进行登录
4、安装
创建主机挂载目录
mkdir -p /opt/docker/xxl-job/logs
docker查找xxl-job镜像
docker search xuxueli/xxl-job-admin
docker拉取xxl-job镜像
docker pull xuxueli/xxl-job-admin:2.4.0
查看镜像是否下载成功
docker images
创建xxl-job容器并运行
docker run --name xxl-job-admin --restart=always --privileged=true
-e PARAMS="--spring.datasource.url=jdbc:mysql://ip:端口/数据库名?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
--spring.datasource.username=账号 --spring.datasource.password=密码"
-p 8090:8080
-v /opt/docker/xxl-job/logs:/data/applogs
-d xuxueli/xxl-job-admin:2.4.0
查看容器是否创建成功
docker ps
5、访问http://ip:端口/xxl-job-admin
默认账号密码为 admin 123456
输入账号密码进行登录
至此,docker安装XXL-JOB完成结束了。