Xxl-Job在Linux环境下安装部署

2023-12-15 23:47:28

Xxl-Job简介

Xxl-Job是一个分布式任务调度平台,作者是美团的研发工程师许雪里,Xxl命名的由来盲猜是作者的名字首字母,Job为任务。

环境准备

在Linux环境下安装Xxl-Job需要以下环境:

  1. JDK:Xxl-Job是Java写的,因此应用启动必须有JDK
  2. maven:Xxl-Job中有maven项目,下载依赖需要用到maven
  3. 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等工具将安装包上传到服务器
image.png

解压安装包

可以使用宝塔的可视化页面直接解压缩,如果是通过其他方式上传到服务器的,可以进到安装包所在目录,使用命令tar -zxvf xxl-job-x.x.x.tar.gz来解压缩。这里注意后面的压缩包需要根据自己下载的版本来填。
image.png

初始化数据库文件

Xxl-Job需要初始化一些数据,这些数据是用户,任务等数据信息,项目会使用到这些数据。SQL在解压缩的目录下找/doc/db下方。执行时可以用navicat连接数据库,依靠navicat的能力来执行sql脚本
image.png

修改配置文件

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代表成功
image.png
image.png

启动

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

image.png

文章来源:https://blog.csdn.net/qq_42396796/article/details/134938769
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。