从IT运维角度 对XXL-JOB 部署的若干研究

2024-06-11 17:44

本文主要是介绍从IT运维角度 对XXL-JOB 部署的若干研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XXL-JOB研究

文章目录

  • XXL-JOB研究
    • 一、背景说明
    • 二、部署
      • 2.1 docker部署
      • 2.2 修改数据库
      • 2.3 登陆前台
    • 三、部署执行器
      • 3.1 在linux中安装执行器
      • 3.2 克隆github项目
      • 3.3 修改执行器(客户端)配置文件
      • 3.4 打包为jar包
      • 3.5 运行jar包
        • 3.5.1 linux 客户端 运行
        • 3.5.2 windows 客户端运行
        • 3.5.3 控制台比对
    • 四、创建任务
      • 4.1 创建任务
      • 4.2 编辑脚本
      • 4.3 客户端确认
    • 五、将执行器注册为服务
      • 5.1 编写服务文件
      • 5.2 启动服务
      • 5.3 windows 注册为服务参考

一、背景说明

XXL-JOB 是一个分布式任务调度平台,作为IT运维我不懂JAVA,不会开发,只想把XXL-JOB当成一个crontab 网络版,应该怎么做呢
本文记录了,从IT运维角度,部属XXL-JOB的一些折腾记录

二、部署

生产环境不建议使用docker部属,配置文件不好修改,特别是客户端秘钥,
环境变量方式修改不了!
环境变量方式修改不了!!
环境变量方式修改不了!!!

2.1 docker部署

version: '3.8'
services:admin:image: xuxueli/xxl-job-admin:2.4.1restart: alwayshostname: admincontainer_name: xxl_jobports:- "8008:8080"volumes:- "./tmp:/data/applogs"environment:SPRING_DATASOURCE_URL: "jdbc:mysql://数据库IP:30974/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai"SPRING_DATASOURCE_USERNAME: "root"SPRING_DATASOURCE_PASSWORD: "密码"

2.2 修改数据库

执行sql文件即可

在这里插入图片描述

2.3 登陆前台

http://IP地址:8008/xxl-job-admin ,后缀一定要加

默认账户admin,密码123456

三、部署执行器

3.1 在linux中安装执行器

安装java环境

sudo yum install java-11-openjdk-devel -y
yum install maven -y

加速 maven

  <mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors>

3.2 克隆github项目

git clone https://github.com/xuxueli/xxl-job.git
进入执行器目录

3.3 修改执行器(客户端)配置文件

vi src/main/resources/application.properties
# web port
server.port=8081
# 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://服务端IP:8008/xxl-job-admin### xxl-job, access token-docker部署的话一定要写这个,环境变量方式修改不了
xxl.job.accessToken=default_token### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-sample
### 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=
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

3.4 打包为jar包

#进入到执行器目录执行,速度慢的话设置镜像
mvn clean package

3.5 运行jar包

3.5.1 linux 客户端 运行
java -jar target/xxl-job-executor-sample-springboot-2.4.1.jar

正常运行的日志


13:35:46.915 logback [Thread-4] INFO  com.xxl.job.core.server.EmbedServer - >>>>>>>>>>> xxl-job remoting server start success, nettype = class com.xxl.job.core.server.EmbedServer, port = 9999
3.5.2 windows 客户端运行

直接把jar包拷贝到windows运行,windows需要安装java环境,我这里直接拷了个JRE的绿色包也能运行

在这里插入图片描述

3.5.3 控制台比对

在这里插入图片描述

token不对的日志,docker部署就会遇到这个问题,环境变量改不了token


12:28:15.222 logback [xxl-job, executor ExecutorRegistryThread] INFO  c.x.j.c.t.ExecutorRegistryThread - >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='xxl-job-executor-sample', registryValue='http://IP地址:9999/'}, registryResult:ReturnT [code=500, msg=The access token is wrong., content=null]

四、创建任务

4.1 创建任务

在这里插入图片描述

4.2 编辑脚本

在这里插入图片描述

#!/bin/bash# 获取本机 IP 地址
IP_ADDRESS=$(hostname -I)echo "xxl-job: hello shell"
echo "IP 地址:$IP_ADDRESS"echo "脚本位置:$0"
echo "任务参数:$1"
echo "分片序号 = $2"
echo "分片总数 = $3"echo "Good bye!"
ifconfig > 123.txt
exit 0

4.3 客户端确认

验证txt的路径可得
客户端的当前目录是jar包,所在的目录

/docker/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/123.txt

客户端的日志位于

cd /data/applogs/xxl-job/jobhandler

客户端脚本位于

[root@ks9p-yum-source01 jobhandler]# ls /data/applogs/xxl-job/jobhandler/gluesource/
2_1718085164000.sh

五、将执行器注册为服务

5.1 编写服务文件

sudo nano /etc/systemd/system/xxl-job-executor.service

填入内容

[Unit]
Description=XXL-JOB Executor
After=syslog.target network.target[Service]
Type=simple
WorkingDirectory=/docker/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot
ExecStart=/usr/bin/java -jar target/xxl-job-executor-sample-springboot-2.4.1.jar
Restart=always
StandardOutput=syslog
StandardError=syslog[Install]
WantedBy=multi-user.target

5.2 启动服务

sudo systemctl daemon-reload
sudo systemctl start xxl-job-executor
sudo systemctl enable xxl-job-executor
sudo systemctl status xxl-job-executor

5.3 windows 注册为服务参考

将exe程序注册为windows服务方法总结_exe注册成服务

https://www.xiaoweigod.com/pc/1638.html

这篇关于从IT运维角度 对XXL-JOB 部署的若干研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051858

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体