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

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

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在 Linux部署 xxl-job,需要进行以下步骤: 1. 安装 Java:在 Linux安装 Java 运行环境。 2. 下载 xxl-job:从 xxl-job 的官网下载 xxl-job安装包。 3. 解压安装包:使用以下命令解压安装包。 ```bash tar -zxvf xxl-job-2.3.0.tar.gz ``` 4. 修改配置文件:进入解压后的 xxl-job 目录,修改 `conf/application.properties` 配置文件,配置数据库连接等参数。 ```properties # xxl-job admin address list, such as "http://address" or "http://address01,http://address02" xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin # xxl-job executor ip: default get local address xxl.job.executor.ip= # xxl-job executor port: default 9999 xxl.job.executor.port=9999 # xxl-job executor appname xxl.job.executor.appname=xxl-job-executor-sample # xxl-job executor log path xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler # xxl-job executor log retention days xxl.job.executor.logretentiondays=30 # xxl-job executor registry address: zookeeper address xxl.job.registry.address=zookeeper://localhost:2181 ``` 5. 启动 xxl-job-admin:使用以下命令启动 xxl-job-admin。 ```bash sh bin/startup.sh ``` 6. 访问 xxl-job-admin:在浏览器中访问 `http://localhost:8080/xxl-job-admin`,输入用户名和密码,登录 xxl-job-admin。 7. 创建任务:在 xxl-job-admin 中创建任务,并配置任务的执行方式、参数等。 8. 启动 xxl-job-executor:在需要执行任务的服务器上,使用以下命令启动 xxl-job-executor。 ```bash java -jar xxl-job-executor-sample-springboot-2.3.0.jar ``` 以上就是在 Linux部署 xxl-job 的步骤。通过 xxl-job,我们可以方便地实现分布式定时任务调度,提高系统的可扩展性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jayden 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值