xxl-job

xxl-job_第1张图片

一、环境准备

java maven mysql
1.8.0_391 3.9.6 8.0.18

1、java环境

# 自己官网下载安装包,并上传到服务器
# 我的路径 /home/java/
tar -zxvf jdk-8u391-linux-x64.tar.gz

vim /etc/profile
# 添加下面几行
# JAVA_ENV
export JAVA_HOME=/home/java/jdk1.8.0_391
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.ja
export PATH=$PATH:$JAVA_HOME/bin

# 使配置生效
source /etc/profile

# 查看java版本
java -version
java version "1.8.0_391"
Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)

2、maven环境

# 自己官网下载安装包,并上传到服务器
# 我的路径/home/mvn/
tar -zxvf apache-maven-3.9.6-bin.tar.gz

vim /etc/profile
# 添加下面几行
# MVN-ENV
export M2_HOME=/home/mvn/apache-maven-3.9.6
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

# 使配置生效
source /etc/profile
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /home/mvn/apache-maven-3.9.6
Java version: 1.8.0_391, vendor: Oracle Corporation, runtime: /home/java/jdk1.8.0_391/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

3、mysql

略(docker起一个就好)

二、安装xxl-job

github

我这里安装的版本是2.3.0,可自己选择

# (1)
# 将安装包上传到服务器
# 我的路径 /home/
tar -zxvf xxl-job-2.3.0.tar.gz

# (2)
# 初始化数据库 sql路径:./xxl-job-2.3.0/doc/db/tables_xxl_job.sql
# 将sql拷贝到容器内
docker cp ./xxl-job-2.3.0/doc/db/tables_xxl_job.sql mysql:/root

# 登录数据库
mysql -uroot p

# 创建数据库
create database xxl-job
source /root/tables_xxl_job.sql
# 等待执行完成即可

#(3)
# 修改xxl-job配置文件(如下图一)
vim xxl-job-admin/src/main/resources/application.properties

# 修改logback.xml(配置xxl-job的日志路径)如下图二
vim xxl-job-admin/src/main/resources/logback.xml

# 修改执行器配置文件application.properties,如图三
vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

# 修改logback.xml(配置xxl-job的日志路径),如图四
vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml

xxl-job_第2张图片

​ 图一

xxl-job_第3张图片

​ 图二

xxl-job_第4张图片

​ 图三

xxl-job_第5张图片

​ 图四

# mvn编译,按照这个步骤执行,/home/xxl-job-2.3.0此路径下,不按照此步骤执行会报错。
# mvn clean: 清理项目,删除之前构建生成的目录和文件
# mvn compile: 编译项目的源代码
# mvn test: 运行项目的测试,可能会报错,重新执行一遍就好
# mvn package: 打包项目,将编译后的代码打包成 JAR 或 WAR 文件等
mvn clean
mvn compile
mvn test
mvn package

xxl-job_第6张图片

启动服务

# 启动调度中心
nohup java -jar xxl-job-admin/target/xxl-job-admin-2.3.0.jar &

# 启动执行器
nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.3.0.jar &

# 查看是否启动成功
jps
10612 xxl-job-executor-sample-springboot-2.3.0.jar
10460 xxl-job-admin-2.3.0.jar
58382 Jps

访问:http://192.168.76.14:8080/xxl-job-admin (IP改成自己的哈)

默认用户名:admin

默认密码:123456

xxl-job_第7张图片

同时我们可以看到这里已经自动注册了一个节点

xxl-job_第8张图片

三、增加注册节点

增加节点的话我们直接将编译好的jar包拷贝到其他节点运行起来就可以了

# 14执行
scp -r xxl-job-executor-sample-springboot-2.3.0.jar [email protected]:/home/xxl-job-2.3.0/

# 13执行
nohup java -jar xxl-job-executor-sample-springboot-2.3.0.jar &

# 查看是否启动
jps

img

刷新web界面,此时注册节点已经变成了两个

xxl-job_第9张图片

四、多服务器批量执行定时任务

新增任务

xxl-job_第10张图片

编辑shell脚本

xxl-job_第11张图片

xxl-job_第12张图片

我这里的脚本很简单,就是在/root/下面创建一个文件,写入执行成功

执行任务

xxl-job_第13张图片

然后再点击查询日志

xxl-job_第14张图片

已经执行成功了

现在来查看服务器上面是否创建了文件

xxl-job_第15张图片

如图所示,执行成功

你可能感兴趣的:(xxl-job)