服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux系统中xxl-job安装部署

Linux系统中xxl-job安装部署

2023-10-17 13:53yuanzelin8 Linux

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

一、简介

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

  • 中文文档
  • English Documentation

二、安装

xxl-job需要的提前安装好以下环境:jdk、maven、mysql

宝塔安装mysql8.0

yum -y install jdk*

yum install maven -y

安装jdk


#没有源的需要先配置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

#有jdk源跳过上面

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

​

下载源码包Releases · xuxueli/xxl-job · GitHub

 Linux系统中xxl-job安装部署

2.1 上传至服务器/home目录并解压:
tar -zxvf xxl-job-2.3.1.tar.gz
2.2 在数据库执行xxl-job数据库sql文件 ,路径在/home/xxl-job-2.3.1/doc/db/下

 Linux系统中xxl-job安装部署

2.3 修改配置文件

# vi xxl-job-admin/src/main/resources/application.properties

server.port=8080                     # 页面访问端口,根据实际需要求该
 
spring.datasource.username=root      # 连接数据库的用户名密码
spring.datasource.password=password

# vi xxl-job-admin/src/main/resources/logback.xml

# vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

server.port=8081   # 根据需要修改9527
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin   # 如果admin改了端口此处也要改
xxl.job.executor.logpath=/home/xxl-job-2.3.1/logs/jobhandler # 执行器运行日志文件存储磁盘路径

# vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml

2.4 打包

在解压目录下执行,/home/xxl-job-2.3.1

# mvn package

Linux系统中xxl-job安装部署

看到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-adminLinux系统中xxl-job安装部署

3.集群部署

3.1.服务启动

XXL-JOB的集群部署非常简单,只需要注意两点:

  • 集群节点都连接的是同一个数据库
  • 多台机器部署时,需要统一系统时间,如果是单个机器部署,则不用管这条。
网络的时间时间服务器上的时间同步的方法

1.安装ntpdate工具# yum -y install ntpdate

2.设置系统时间与网络时间同步# ntpdate cn.pool.ntp.org

3.将系统时间写入硬件时间# hwclock --systohc

操作到这里,一个基本的调度中心集群就搭建好了。

需要注意的是,XXL-JOB的集群并不是分片集群,不管部署多少台,同一时间执行调度任务的只会有一台。

集群部署纯粹只是为了处理单点故障问题。

3.2.分片节点部署

1.同样安装jdk,maven,在节点上配置好服务器同步时间,开放9999端口

3.把xxl-job下载包拷贝到另一台集群节点/home/目录下解压

cd /home/xxl-job-2.3.1/

3.编辑配置文件 

vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml




    logback
    

    
        
            %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
        
    

    
        ${log.path}
        
            ${log.path}.%d{yyyy-MM-dd}.zip
        
        
            %date %level [%thread] %logger{36} [%file : %line] %msg%n
            
        
    

    
        
        
    


指定了日志目录:/home/xxl-job-2.3.1/logs/xxl-job-executor-sample-springboot.log

创建日志目录:

cd /home/xxl-job-2.3.1

mkdir /home/xxl-job-2.3.1/logs/

说明:日志地址不可不用改,当前机子只有/home目录下空间大点,所以才进行了修改

配置后台地址:

vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

# web port
server.port=9527
# no web
#spring.main.web-environment=false

# log config
logging.config=classpath:logback.xml


### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://192.168.100.11:8080/xxl-job-admin

### xxl-job, access token
xxl.job.accessToken=default_token

### xxl-job executor appname
xxl.job.executor.appname=xxl-job-data-center
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=
xxl.job.executor.port=9999
### xxl-job executor log-path
xxl.job.executor.logpath=/home/xxl-job-2.3.1/logs/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

配置job后台地址:xxl.job.admin.addresses=http://192.168.100.11:8080/xxl-job-admin

192.168.100.11 是xxl-job后台地址

指定日志目录:xxl.job.executor.logpath=/home/xxl-job-2.3.1/logs/jobhandler

mkdir /home/xxl-job-2.3.1/logs/jobhandler

4.打包

#cd /home/xxl-job-2.3.1/

# mvn package

5.启动节点服务加入守护进程

#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 &
#ps -ef|grep xxl-job

加入开机服务

cd /home/xxl-job-2.3.1/

创建开机脚本

vi startup.sh

#!/bin/bash
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 &

chmod 777  startup.sh

 cd /etc/rc.d

vi rc.local 在最后面加入内容,保存

cd /home/xxl-job-2.3.1/
sh /home/xxl-job-2.3.1/startup.sh

 chmod +x /etc/rc.d/rc.local 

可以reboot重启后,使用ps -ef | grep xxl-job查看是否成功

加入守护进程

vi xxljob.sh

chmod +x xxljob.sh

#!/bin/bash
#by yuanzelin8
#2023-02-09
#xxl-job守护进程;
port=`ps -ef|grep xxl-job|wc -l`
if [ $port -lt 2 ]; then
cd /home/xxl-job-2.3.1
/bin/sh /home/xxl-job-2.3.1/startup.sh
echo "启用成功";
fi

6.在后台添加节点注册

Linux系统中xxl-job安装部署

到此这篇关于Linux系统中xxl-job安装部署的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/yuanzelin8/article/details/128091652

延伸 · 阅读

精彩推荐
  • LinuxLinux 命令神器:lsof

    Linux 命令神器:lsof

    本入门教程只是管窥了lsof功能的一斑,要查看完整参考,运行man lsof命令或查看在线版本。希望本文对你有所助益,也随时欢迎你的评论和指正。...

    Linux学习4602021-12-24
  • Linuxlinux下用Proftpd搭建ftp服务器及配置

    linux下用Proftpd搭建ftp服务器及配置

    linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上...

    Linux教程网3942019-12-28
  • Linuxlinux中mv命令使用详解

    linux中mv命令使用详解

    这篇文章主要详细介绍了linux中mv命令使用方法以及示例分析,十分的全面,这里推荐给需要学习Linux命令的小伙伴们 ...

    linux教程网2642019-10-18
  • Linuxlinux中vi编辑器的练习心得

    linux中vi编辑器的练习心得

    给大家分享一下在linux中练习vi编辑器的心得以及需要避免的一些坑。...

    不来也不去4262022-02-22
  • Linuxlinux配置防火墙iptables实例分享

    linux配置防火墙iptables实例分享

    这篇文章主要介绍了linux配置防火墙iptables实例分享,需要的朋友可以参考下 ...

    linux教程网4982019-11-15
  • Linux十大可以摧毁你的 Linux 的命令

    十大可以摧毁你的 Linux 的命令

    什么是最危险的 Linux 命令?我的同事 Sreenath 收集了一些流行的危险 Linux 命令。让我们看看它们是如何干掉你的 Linux 系统的。...

    Linux中国3902022-09-13
  • LinuxLinux下关于keepalive的内核参数说明

    Linux下关于keepalive的内核参数说明

    在连接被标记为需要keepalive后,最后数据被发送和第一个keepalive探测包的间隔 ...

    Linux教程网8092020-01-05
  • Linux安卓、鸿蒙的祖师爷Linux在2020年的十大事件

    安卓、鸿蒙的祖师爷Linux在2020年的十大事件

    新冠疫情伴随了整个2020年。除了疫情,对于广大的科技工作者而言,操作系统恐怕是除了芯片、5G之外,最热门的话题。但是,无论华为鸿蒙也好,谷歌安...

    今日头条9142021-01-05