docker安装XXL-JOB

228 阅读2分钟

1、XXL-JOB是什么

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2、文档地址

官网 www.xuxueli.com/xxl-job/

github github.com/xuxueli/xxl…

gitee gitee.com/xuxueli0323…

3、下载数据库sql文件,导入对应数据库

下载地址 github.com/xuxueli/xxl…

执行sql文件后

image.png

相关表说明

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

image.png

docker查找xxl-job镜像

docker search xuxueli/xxl-job-admin

image.png

docker拉取xxl-job镜像

docker pull xuxueli/xxl-job-admin:2.4.0

image.png

查看镜像是否下载成功

docker images

image.png

创建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

image.png

5、访问http://ip:端口/xxl-job-admin

image.png

默认账号密码为 admin 123456

输入账号密码进行登录

image.png

至此,docker安装XXL-JOB完成结束了。