文章目录
- Xxl-Job简介
- 环境准备
- 安装
- 下载安装包
- 解压安装包
- 初始化数据库文件
- 修改配置文件
- 打包
- 启动
- 访问
Xxl-Job简介
Xxl-Job是一个分布式任务调度平台,作者是美团的研发工程师许雪里,Xxl命名的由来盲猜是作者的名字首字母,Job为任务。
环境准备
在Linux环境下安装Xxl-Job需要以下环境:
- JDK:Xxl-Job是Java写的,因此应用启动必须有JDK
- maven:Xxl-Job中有maven项目,下载依赖需要用到maven
- MySQL:Xxl-Job的安装包中会有sql脚本文件,包含用户信息,任务信息等
没有以上环境的可以按如下命令进行安装:
# 没有JDK源的先配置,有的跳过
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
# 安装JDK1.8
yum -y install jdk*
yum list installed |grep java
yum list installed |grep jdk
yum search java | grep -i --color jdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
不怎么会用Linux命令的MySQL可以使用宝塔安装,熟悉的可以找个教程用gz包解压安装。
安装
本教程建议使用宝塔操作,部分步骤会简单很多
下载安装包
下载Xxl-Job安装包,使用宝塔或者xftp等工具将安装包上传到服务器
解压安装包
可以使用宝塔的可视化页面直接解压缩,如果是通过其他方式上传到服务器的,可以进到安装包所在目录,使用命令tar -zxvf xxl-job-x.x.x.tar.gz
来解压缩。这里注意后面的压缩包需要根据自己下载的版本来填。
初始化数据库文件
Xxl-Job需要初始化一些数据,这些数据是用户,任务等数据信息,项目会使用到这些数据。SQL在解压缩的目录下找/doc/db下方。执行时可以用navicat连接数据库,依靠navicat的能力来执行sql脚本
修改配置文件
vim xxl-job-admin/src/main/resources/application.properties
server.port=8080 # 页面访问端口,根据实际需要求该
spring.datasource.username=root # 数据库用户名
spring.datasource.password=password # 数据库密码
vim xxl-job-admin/src/main/resources/logback.xml
<property name="log.path" value="/home/xxl-job-2.3.1/xxl-job-admin.log"/>
vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
server.port=8081
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin # 如果admin改了端口此处也要改
xxl.job.executor.logpath=/home/xxl-job-x.x.x/logs/jobhandler # 执行器运行日志文件存储磁盘路径
vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml
<property name="log.path" value="/home/xxl-job-2.3.1/logs/xxl-job-executor-sample-springboot.log"/>
打包
在解压目录下执行mvn package
。执行完该命令后会生成两个可执行的jar文件,如果是新服务器没下载过依赖,这个过程会有点长,需要耐心等待,看到BUILD SUCCESS代表成功
启动
nohup java -jar xxl-job-admin/target/xxl-job-admin-2.3.1.jar > /dev/null 2> /dev/null &
nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.3.1.jar > /dev/null 2> /dev/null &
访问
访问:http://xxx:8080/xxl-job-admi