文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

xxl-job安装部署

2023-09-04 19:03

关注

一、简介

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

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯