返回顶部
首页 > 资讯 > 服务器 >xxl-job安装部署
  • 336
分享到

xxl-job安装部署

linux运维服务器 2023-09-04 19:09:28 336人浏览 独家记忆
摘要

一、简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 中文文档English Documentation 二、安装 xxl-job需要的提前

一、简介

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

二、安装

xxl-job需要的提前安装好以下环境:jdkmavenMysql

宝塔安装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/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   # 根据需要修改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/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/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 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

--结束END--

本文标题: xxl-job安装部署

本文链接: https://lsjlt.com/news/394156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • xxl-job安装部署
    一、简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 中文文档English Documentation 二、安装 xxl-job需要的提前...
    99+
    2023-09-04
    linux 运维 服务器
  • SpringBoot部署xxl-job方法详细讲解
    目录部署xxl-jobSpringBoot配置maven 配置application.yaml配置 XxlJobConfigXxlJobSpringExecutor新建执行任务配置x...
    99+
    2023-01-09
    SpringBoot部署xxl-job SpringBoot集成xxl-job
  • xxl-job带参数执行和高可用部署方法
    目录1. 单参数2. 多参数3. 多节点部署xxl-job 获取参数: String param = XxlJobHelper.getJobParam(); 1. 单参数 @XxlJ...
    99+
    2023-05-14
    xxl-job高可用部署 xxl-job部署 xxl-job 带参数执行
  • docker部署xxl-job-admin出现数据库拒绝问题如何解决
    本文小编为大家详细介绍“docker部署xxl-job-admin出现数据库拒绝问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker部署xxl-job-admin出现数据库拒绝问题如何解决”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-05
  • xxl-job带参数执行和高可用部署的方法是什么
    这篇“xxl-job带参数执行和高可用部署的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“xxl-job带参数执行...
    99+
    2023-07-05
  • docker部署xxl-job-admin出现数据库拒绝问题及解决方法
    目录docker部署xxl-job-admin出现数据库拒绝问题出现:1.拉取代码:2.docker部署mysql3.部署代码:4.问题出现logs(摘取部分错误):5.问题的解决思...
    99+
    2023-02-21
    docker部署xxl-job-admin数据库拒绝 docker部署xxl-job-admin docker 安装 xxl-job
  • sqlserver2014部署安装
    百度云网址链接: https://pan.baidu.com/s/1BwgdnESI8Fqlos9EIOLv1A 提取码: wsy5 解压ISO镜像文件,点击setup安装程序       进入安装界面       点击全新SQ...
    99+
    2014-07-23
    sqlserver2014部署安装
  • DolphinScheduler安装部署
    文章目录 1.安装环境及软件准备1.1环境 2.准备工作3.安装DolphinScheduler3.1DolphinSchedule源数据库配置3.2DolphinScheduler配置及...
    99+
    2023-09-12
    数据库 mysql apache
  • DVWA安装部署
    DVWA安装部署 前言一、DVWA是什么?二、phpstudy安装部署三、DVWA安装部署 前言 为了更好、更具体的学习了解网络安全相关的知识,笔者开始着手学习渗透测试相关内容。相关系列...
    99+
    2023-08-31
    php 安全 web安全
  • 安装golang部署
    一、前言Go是一门非常受欢迎的开源编程语言,其诞生于Google,目的是为了解决通用编程语言缺乏简洁、高效和安全性问题。越来越多的企业开始使用Go作为后端开发语言,例如Uber、Netflix等。在本篇文章中,我们将介绍如何在Linux系统...
    99+
    2023-05-22
  • influxdb-cluster安装部署
    参考资料 Influx Proxy 是一个基于高可用、一致性哈希的 InfluxDB 集群代理服务,实现了 InfluxDB 高可用集群的部署方案,具有动态扩/缩容、故障恢复、数据同步等能力。 相关文档:https://github.com...
    99+
    2019-10-06
    influxdb-cluster安装部署 数据库入门 数据库基础教程 数据库 mysql
  • 安装部署MySQL HA
    1.部署MHA接下来部署MHA,具体的搭建环境如下(所有操作系统均为CentOS7.4 64bit):IP地址主机名角色软件192.168.12.106Master.cnmanagermha4mysql-manager、mha4mysql-...
    99+
    2014-06-28
    安装部署MySQL HA 数据库入门 数据库基础教程 数据库 mysql
  • zabbix3.0 LNMP安装部署
    安装前准备:1.1本实例运行环境说明:操作系统版本:CentOS 7首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上))CentOS 7Ning...
    99+
    2024-04-02
  • vCenter 6.0安装部署
    本文主要测试vCenter 6.0的安装部署,vCenter6.0的坑爹之处是要8G内存才能安装,加上ESXi6.0需要至少4G内存,让我不得不买了2条8G的笔记本内存条,否则都无法完成这个测试。后面有时间...
    99+
    2024-04-02
  • mysql5.7GeleraCluster安装部署(二)
    此次是在CENTOS7.2上搭建的,与之前的6.5上稍有不同。 1、设置SELinux 在/etc/sysconfig/selinux文件,修改SELINUX=disabled。 2、设置防火墙,或者关...
    99+
    2024-04-02
  • Zabbix 3.0 安装部署
    zabbix软件包下载zabbix-3.0.1.tar.gzhttp://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/...
    99+
    2024-04-02
  • redis 3.0.7 安装部署
    ############################基础环境OS: centos 6.6DB: redis 3.0.7#############################1.下载源码包,稳定版本&...
    99+
    2024-04-02
  • MHA的安装部署
    本篇内容主要讲解“MHA的安装部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MHA的安装部署”吧! MHA 0.56 is n...
    99+
    2024-04-02
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • Python的安装部署
    为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5https://www.python.org/downloads/为了避免冲突,把Python3.5解压后的python.exe改为pytho...
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作