我的编程空间,编程开发者的网络收藏夹
学习永远不晚

xxl-job安装部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

xxl-job安装部署

一、简介

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

二、安装

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.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecache#有jdk源跳过上面yum -y install jdk*yum list installed |grep javayum list installed |grep jdkyum search java | grep -i --color jdkyum install -y java-1.8.0-openjdk java-1.8.0-openjdk-develjava -version​

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

 

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/下

 

2.3 修改配置文件

# vi xxl-job-admin/class="lazy" data-src/main/resources/application.properties

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

# vi xxl-job-admin/class="lazy" data-src/main/resources/logback.xml

# vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/class="lazy" data-src/main/resources/application.properties

server.port=8081   # 根据需要修改9527xxl.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/class="lazy" data-src/main/resources/logback.xml

2.4 打包

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

# mvn package

看到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-admin

3.集群部署

3.1.服务启动

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

  • 集群节点都连接的是同一个数据库
  • 多台机器部署时,需要统一系统时间,如果是单个机器部署,则不用管这条。
网络的时间时间服务器上的时间同步的方法1.安装ntpdate工具# yum -y install ntpdate2.设置系统时间与网络时间同步# ntpdate cn.pool.ntp.org3.将系统时间写入硬件时间# hwclock --systohc

操作到这里,一个基本的调度中心集群就搭建好了。
需要注意的是,XXL-JOB的集群并不是分片集群,不管部署多少台,同一时间执行调度任务的只会有一台。
集群部署纯粹只是为了处理单点故障问题。

3.2.分片节点部署

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

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

cd /home/xxl-job-2.3.1/

编辑配置文件 

vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/class="lazy" data-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/class="lazy" data-src/main/resources/application.properties

# web portserver.port=9527# no web#spring.main.web-environment=false# log configlogging.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 tokenxxl.job.accessToken=default_token### xxl-job executor appnamexxl.job.executor.appname=xxl-job-data-center### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is nullxxl.job.executor.address=### xxl-job executor server-infoxxl.job.executor.ip=xxl.job.executor.port=9999### xxl-job executor log-pathxxl.job.executor.logpath=/home/xxl-job-2.3.1/logs/jobhandler### xxl-job executor log-retention-daysxxl.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

打包

#cd /home/xxl-job-2.3.1/

# mvn package

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

#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/bashnohup 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 ]; thencd /home/xxl-job-2.3.1/bin/sh /home/xxl-job-2.3.1/startup.shecho "启用成功";fi

在后台添加节点注册

来源地址:https://blog.csdn.net/yuanzelin8/article/details/128091652

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

xxl-job安装部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot部署xxl-job方法详细讲解

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展,这篇文章主要介绍了springboot整合xxl-job流程,需要的朋友可以参考下
2023-01-09

xxl-job带参数执行和高可用部署方法

这篇文章主要介绍了xxl-job带参数执行和高可用部署,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-14

docker部署xxl-job-admin出现数据库拒绝问题及解决方法

这篇文章主要介绍了docker部署xxl-job-admin出现数据库拒绝问题,本文给大家分享正确的解决思路,对docker部署xxl-job-admin相关知识感兴趣的朋友一起看看吧
2023-02-21

docker部署xxl-job-admin出现数据库拒绝问题如何解决

本文小编为大家详细介绍“docker部署xxl-job-admin出现数据库拒绝问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker部署xxl-job-admin出现数据库拒绝问题如何解决”文章能帮助大家解决疑惑,下面跟
2023-07-05

xxl-job带参数执行和高可用部署的方法是什么

这篇“xxl-job带参数执行和高可用部署的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“xxl-job带参数执行
2023-07-05

sqlserver2014部署安装

百度云网址链接: https://pan.baidu.com/s/1BwgdnESI8Fqlos9EIOLv1A 提取码: wsy5 1.解压ISO镜像文件,点击setup安装程序   2.进入安装界面   3.点击全新SQL server独立安装或现有安装添
sqlserver2014部署安装
2014-07-23

influxdb-cluster安装部署

参考资料Influx Proxy 是一个基于高可用、一致性哈希的 InfluxDB 集群代理服务,实现了 InfluxDB 高可用集群的部署方案,具有动态扩/缩容、故障恢复、数据同步等能力。相关文档:https://github.com/chengshiwen

	influxdb-cluster安装部署
2019-10-06

安装部署MySQL HA

1.部署MHA接下来部署MHA,具体的搭建环境如下(所有操作系统均为CentOS7.4 64bit):IP地址主机名角色软件192.168.12.106Master.cnmanagermha4mysql-manager、mha4mysql-node192.16
安装部署MySQL HA
2014-06-28

Nagios+PNP安装部署

下载所需要的相关软件包,本文使用的nagios版本是3.4.3,nagios-plugins版本是2.2.1,nrpe版本是2.15。配置好yum源后即可开始下面的安装。一、安装相关软件包#yum -y install gd fon
2023-06-06

Python的安装部署

为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5https://www.python.org/downloads/为了避免冲突,把Python3.5解压后的python.exe改为pytho
2023-01-31

编程热搜

目录