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

文章目录

  • Xxl-Job简介
  • 环境准备
  • 安装
    • 下载安装包
    • 解压安装包
    • 初始化数据库文件
    • 修改配置文件
    • 打包
    • 启动
  • 访问

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267396.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人体关键点检测3:Android实现人体关键点检测(人体姿势估计)含源码 可实时检测

目录 1. 前言 2.人体关键点检测方法 (1)Top-Down(自上而下)方法 (2)Bottom-Up(自下而上)方法&#xff1a; 3.人体关键点检测模型训练 4.人体关键点检测模型Android部署 &#xff08;1&#xff09; 将Pytorch模型转换ONNX模型 &#xff08;2&#xff09; 将ONNX模型转换…

串口通信(1)-硬件知识

本文讲解串口通信的硬件知识。让读者快速了解硬件知识&#xff0c;为下一步编写代码做基础。 目录 一、概述 二、串口通信分类 2.1信息的传送方向进行分类 2.2同步通信和异步通信 三、串口协议 3.1 RS232 3.1.1 电气特性 3.1.2 连接器的机械特性 3.1.3 连接类型 3.1…

语音验证码的使用场景

相较于短信验证&#xff0c;语音验证是一种特殊的验证方式&#xff0c;目前在“用户注册”场景下更多的是作为短信验证码的一种补充&#xff0c;当收不到短信时&#xff0c;用户可以选择接听电话的方式来获取验证码&#xff0c;最大程度上避免用户流失。 在一些需要验证用户身…

涵盖多种功能,龙讯旷腾Module第五期:电化学性质

Module是什么 在PWmat的基础功能上&#xff0c;我们针对用户的使用需求开发了一些顶层模块&#xff08;Module&#xff09;。这些Module中的一部分是与已有的优秀工具的接口&#xff0c;一部分是以PWmat的计算结果为基础得到实际需要的物理量&#xff0c;一部分则是为特定的计…

Diffusion 扩散模型

Diffusion 扩散模型 对比 GAN 和 VAE扩散原理扩散过程&#xff1a;加噪声&#xff0c;均匀分布到整个空间重参数&#xff1a;避免梯度消失、爆炸 复原过程&#xff1a;去噪声&#xff0c;恢复原始图像损失函数&#xff1a;交叉熵损失&#xff0c;变分推断 训练流程 对比 GAN 和…

Linux权限篇

1.什么是权限&#xff1f; 生活中&#xff0c;有些事情你不能做&#xff0c;别人能做&#xff0c;这叫别人有做某事的权限&#xff1b; Linux中&#xff0c;权限的概念也是类似的&#xff0c;特指通过一定的条件&#xff0c;拦住一部分人&#xff0c;给另一部分人权限去访问资…

多目标跟踪数据集

目录 DanceTrack数据集 自己改进的可视化代码: DanceTrack数据集 DanceTrack 是一个大规模的多对象跟踪数据集。用于在遮挡、频繁交叉、同样服装和多样化身体姿态条件下对人进行跟踪。强调运动分析在多对象跟踪中的重要性。 GitHub地址:https://github.com/DanceTrack/Dan…

Ubuntu22.04使能root用户

一、背景 安装Ubuntu22.04系统的时候&#xff0c;会要求创建一个用户&#xff0c;并设置密码。为方便后续行文&#xff0c;将此用户称为user_normal&#xff0c;此密码称为normal_pd 安装Ubuntu22.04系统的时候&#xff0c;没有出现任何和root有关的设置 Ubuntu22.04安装完成…

web服务器之——搭建基于http协议的静态网站

目录 准备工作&#xff1a;web服务器搭建 第一步&#xff1a;挂载 第二步&#xff1a;编辑配置文件 第三步&#xff1a;安装软件包 第四步&#xff1a;启动httpd 查看配置文件&#xff1a; 第五步&#xff1a;设置防火墙状态&#xff1a; 重启服务: 查看状态&#xff…

Runtime

Runtime 概念&#xff1a; Runtime是一套底层纯C语言API&#xff0c;OC代码最终都会被编译器转化为运行时代码&#xff0c;通过消息机制决定函数调用方式&#xff0c;这也是OC作为动态语言使用的基础。Runtime的最大特征就是实现了OC语言的动态特性。 消息机制原理 在Objec…

虾皮选品网:知虾选品工具

使用虾皮&#xff08;Shopee&#xff09;平台进行选品时&#xff0c;许多卖家都会寻求数据软件和工具的帮助&#xff0c;以分析市场趋势、竞争程度和产品潜力。在这篇文章中&#xff0c;我们将介绍一些推荐使用的虾皮选品数据软件&#xff0c;并探讨它们如何帮助您更好地了解市…

低功耗模式的通用 MCU ACM32F0X0 系列,具有高整合度、高抗干扰、 高可靠性的特点

ACM32F0X0 系列是一款支持多种低功耗模式的通用 MCU。集成 12 位 1.6 Msps 高精度 ADC 以及比 较器、运放、触控按键控制器、段式 LCD 控制器&#xff0c;内置高性能定时器、多路 UART、LPUART、SPI、I2C 等丰富的通讯外设&#xff0c;内建 AES、TRNG 等信息安全模块&#xff0…