Docker安装分布式任务调度系统xxl-job

2022-06-20 695点热度 0人点赞 0条评论

XXL-JOB是一个分布式任务调度平台,如果你的项目有大量的任务(定时任务)需要执行,且希望以一种很灵活方便的模式来管理,那么选择这个真的很好用。否则选择SpringBoot自带的Schedule/Cron便可,参考:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/

xxl-job项目地址参考:https://www.xuxueli.com/xxl-job/ https://gitee.com/xuxueli0323/xxl-job

初始化数据库

使用MySQL数据库,新建一个database为xxl_job

CREATE DATABASE xxl_job;

准备好xxl_job的表结构的SQL: https://gitee.com/xuxueli0323/xxl-job/blob/2.3.1/doc/db/tables_xxl_job.sql

使用你熟悉的方式,将以上SQL执行或者导入到刚才新建的xxl_job:

# 我使用的Linux下shell的mysqldump命令导入
mysqldump -uroot -p xxl_job < /opt/tables_xxl_job.sql

拉取镜像

# 拉取镜像需要指定版本号,当前最新的是2.3.1,测试过,不加版本号或者使用latest是不行的
docker pull xuxueli/xxl-job-admin:2.3.1

启动容器

# 使用docker images找到imageId镜像ID(我这里是252b168021da)
docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
xuxueli/xxl-job-admin 2.3.1 252b168021da 4 weeks ago 237MB

# 根据镜像ID启动容器,我这里对外暴露端口是9080,根据自己的情况修改,数据库的地址用户名密码等参数也根据自己的情况修改
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.50.6:3306/xxl_job?allowPublicKeyRetrieval=true&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 --spring.datasource.username=root --spring.datasource.password=root --xxl.admin.login=false" -p 9080:8080 --name xxl-job-admin -d 252b168021da

admin界面访问

访问地址:http://192.168.50.7:9080/xxl-job-admin IP地址根据自己的dockerIP修改

默认用户名密码:admin/123456

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论