快速使用分布式定时任务 xxl-job
需要linux服务器环境安装: jdk1.8 ,docker
安装步骤地址 : linux快速安装jdk 、 在linux里安装docker
1.docker安装mysql数据库
网站 https://hub.docker.com/_/mysql?tab=tags
查找mysql的版本,拉取镜像
命令: docker pull mysql:5.7
通过镜像运行容器
命令:docker run --name mysql-master --privileged=true -v /home/mysql/master-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
2.找到xxl-job-admin的docker镜像信息,选择2.1.0版本
网址: https://hub.docker.com/r/xuxueli/xxl-job-admin/tags
拉取镜像命令:docker pull xuxueli/xxl-job-admin:2.1.0
3.下载xxl-job 源码,网址 https://gitee.com/xuxueli0323/xxl-job/tree/2.1.0
4.找到源码中的数据库脚本 xxl-jobdocdb ables_xxl_job.sql ,在数据库中执行,创建数据库和表
5.启动xxl-job-admin容器 ,命令如下:
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.0.88:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.jdbc.Driver" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.1.0
6.调度中心访问地址:http://192.168.88.129:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址)
默认登录账号 "admin/123456", 登录后运行界面如下图所示。
到此,xxl-job-admin部署完成。
7.网址,https://gitee.com/xkcoding/spring-boot-demo下载客户端代码。
导入 spring-boot-demo-task-xxl-job 项目到IDEA
8. 修改application.yml的配置文件。
8.1 address 的ip地址写linux的ip。
8.2 填写执行器ip,当在本地启动时,执行器ip写本机电脑的ip,命令 ipconfig 的 ipv4地址。当linux启动时,写linux的ip,命令 ip addr
9.在web控制台,配置添加执行器,注意与上面的配置一致。选择手动录入执行器地址。
注意:当linux是在vmware等虚拟机上安装的,会有多个虚拟网卡,不能使用自动注册,否则找不到执行器ip地址。
10.添加一个任务。
11.定时器会触发执行这里的代码。
这样就快速完成了部署分布式定时任务 xxl-job