当前位置: 首页 > news >正文

杭州建设工程网天津seo公司

杭州建设工程网,天津seo公司,商务网站建设期末作业,建一个信息 类网站目录 前言环境下载项目调度中心部署执行器部署 前言 看该文章之前,最好看一下之前的文章,比较方便我们理解 XXL-Job详解(一):组件架构 环境 Maven3 Jdk1.8 Mysql5.7 下载项目 源码仓库地址链接: https://github.…

目录

    • 前言
    • 环境
    • 下载项目
    • 调度中心部署
    • 执行器部署

前言

看该文章之前,最好看一下之前的文章,比较方便我们理解

XXL-Job详解(一):组件架构

环境

Maven3+
Jdk1.8+
Mysql5.7+

下载项目

源码仓库地址链接:
https://github.com/xuxueli/xxl-job

http://gitee.com/xuxueli0323/xxl-job

1、下载项目源码并解压,使用IDEA工具导入项目

项目代码结构如下

在这里插入图片描述
目录说明:
doc :文档文件,SQL脚本所在目录
xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
:xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
:xxl-job-executor-sample-frameless:无框架版本;

2、初始化“调度数据库”

“调度数据库初始化SQL脚本” 位置为:

/doc/db/tables_xxl_job.sql

执行完脚本之后,就会新建一个 xxl_job的数据库,有以下几个表

在这里插入图片描述
xxl_job_lock:任务调度锁表;
xxl_job_group:执行器信息表,维护任务执行器信息;
xxl_job_info:调度扩展信息表:用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;
xxl_job_log:调度日志表:用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等;
xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到;
xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能;
xxl_job_registry:执行器注册表,维护在线的执行器和调度中心机器地址信息;
xxl_job_user:系统用户表;

集群

调度中心支持集群部署,集群情况下各节点务必连接同一个mysql实例;

如果mysql做主从,调度中心集群节点务必强制走主库;

调度中心部署

1、修改配置文件
打开xxl-job-admin 的配置文件
文件位置:/xxl-job/xxl-job-admin/src/main/resources/application.properties

调度中心配置内容说明:

### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
### 报警邮箱
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
### 调度中心通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken=
### 调度中心国际化配置 [必填]: 默认为 "zh_CN"/中文简体, 可选范围为 "zh_CN"/中文简体, "zh_TC"/中文繁体 and "en"/英文;
xxl.job.i18n=zh_CN
## 调度线程池最大线程配置【必填】
xxl.job.triggerpool.fast.max=200
xxl.job.triggerpool.slow.max=100
### 调度中心日志表数据保存天数 [必填]:过期日志自动清理;限制大于等于7时生效,否则,-1,关闭自动清理功能;
xxl.job.logretentiondays=30

对调度中心进行配置,重要配置如下

server.port : 根据情况修改端口
spring.datasource.url :指向刚才准备的数据库
spring.datasource.password : 记得修改成自己的数据库密码
spring.mail.username :配置自己的邮件账号
spring.mail.password :邮件的授权码

2、启动部署项目
如果已经正确进行上述配置,可将项目编译打包部署,我是直接在idea启动

调度中心访问地址:http://localhost:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址),如果修改了端口,地址端口也要相应修改

默认登录账号 “admin/123456”, 登录后运行界面如下图所示。

在这里插入图片描述
至此“调度中心”项目已经部署成功。

调度中心集群

调度中心支持集群部署,提升调度系统容灾和可用性。

调度中心集群部署时,几点要求和建议:

1、DB配置保持一致;
2、集群机器时钟保持一致(单机集群忽视);

建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。

执行器使用nginx的域名进行注册,然后在nginx配置调度中心的负载均衡

其他方式:Docker 镜像方式搭建调度中心:

#下载镜像
// Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/     (建议指定版本号)
docker pull xuxueli/xxl-job-admin

注:不指定版本号,默认为最新版,指定版本号如下

docker pull xuxueli/xxl-job-admin:3.4.0

创建容器并运行

docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:{指定版本}
/**
* 如需自定义 mysql 等配置,可通过 "-e PARAMS" 指定,参数格式 PARAMS="--key=value  --key2=value2" ;
* 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties
* 如需自定义 JVM内存参数 等配置,可通过 "-e JAVA_OPTS" 指定,参数格式 JAVA_OPTS="-Xmx512m" ;
*/
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:{指定版本}

执行器部署

“执行器”项目:xxl-job-executor-sample-springboot (提供多种版本执行器供选择,现以 springboot 版本为例,可直接使用,也可以参考其并将现有项目改造成执行器)

作用:负责接收“调度中心”的调度并执行;可直接部署执行器,也可以将执行器集成到现有业务项目中。

1、添加maven依赖

确认pom文件中引入了 “xxl-job-core” 的maven依赖;

		<!-- xxl-job-core --><dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>${xxl-job.version}</version></dependency>

2、配置执行器

执行器配置,配置文件地址:

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

执行器配置,配置内容说明:

### 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册""任务结果回调";为空则关闭自动注册;
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### 执行器通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken=
### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appname=xxl-job-executor-sample
### 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。
xxl.job.executor.address=
### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册""调度中心请求并触发任务";
xxl.job.executor.ip=
### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
xxl.job.executor.port=9999
### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则,-1, 关闭自动清理功能;
xxl.job.executor.logretentiondays=30

最重要的是配置调度中心的地址

xxl.job.admin.addresses : 调度中心的地址,如果调度中心修改过端口,这里也要对应修改

AppName: 是每个执行器集群的唯一标示AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;

3、执行器组件配置

上面配置是为了在Spring容器中创建一个 XxlJobSpringExecutor 执行器组件Bean,见:com.xxl.job.executor.core.config.XxlJobConfig#xxlJobExecutor
在配置类添加一个xxlJobExecutor的bean,属性就是我们在配置文件定义的那些

@Value("${xxl.job.admin.addresses}")private String adminAddresses;...省略其他配置@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setAddress(address);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}

我们可以根据自己的配置定制自己的XxlJobSpringExecutor 执行器

执行器集群(可选):

执行器支持集群部署,提升调度系统可用性,同时提升任务处理能力。

执行器集群部署时,几点要求和建议:

1、执行器回调地址(xxl.job.admin.addresses)需要保持一致;执行器根据该配置进行执行器自动注册等操作。
2、同一个执行器集群内AppName(xxl.job.executor.appname)需要保持一致;调度中心根据该配置动态发现不同集群的在线执行器列表。

启动部署
在配置好项目后,就可将执行器项目编译打部署了

如果是springboot项目,那么将项目编译打包成springboot类型的可执行JAR包,命令启动即可;

如果是本地调试,那么配置好就可以直接idea启动了


文章转载自:
http://virginity.tzmc.cn
http://mcmxc.tzmc.cn
http://anthodium.tzmc.cn
http://forwent.tzmc.cn
http://sincerely.tzmc.cn
http://inferential.tzmc.cn
http://gyani.tzmc.cn
http://incunabulum.tzmc.cn
http://gummite.tzmc.cn
http://areola.tzmc.cn
http://teratogenic.tzmc.cn
http://orcinol.tzmc.cn
http://knucklebone.tzmc.cn
http://broch.tzmc.cn
http://gsv.tzmc.cn
http://backslidden.tzmc.cn
http://oiled.tzmc.cn
http://synthesize.tzmc.cn
http://escapist.tzmc.cn
http://idiopathy.tzmc.cn
http://nuclein.tzmc.cn
http://ambury.tzmc.cn
http://brett.tzmc.cn
http://coolth.tzmc.cn
http://characterless.tzmc.cn
http://hedjaz.tzmc.cn
http://duettist.tzmc.cn
http://necrophil.tzmc.cn
http://duyker.tzmc.cn
http://mannite.tzmc.cn
http://narrowfisted.tzmc.cn
http://contracept.tzmc.cn
http://phreatophyte.tzmc.cn
http://karate.tzmc.cn
http://chant.tzmc.cn
http://geophilous.tzmc.cn
http://amidst.tzmc.cn
http://biplane.tzmc.cn
http://reincarnation.tzmc.cn
http://wilderness.tzmc.cn
http://proliferous.tzmc.cn
http://hemorrhoidectomy.tzmc.cn
http://acescent.tzmc.cn
http://spirea.tzmc.cn
http://eradication.tzmc.cn
http://confession.tzmc.cn
http://androsphinx.tzmc.cn
http://fluyt.tzmc.cn
http://cursillo.tzmc.cn
http://trustbuster.tzmc.cn
http://snaky.tzmc.cn
http://glacier.tzmc.cn
http://wirehead.tzmc.cn
http://streptomyces.tzmc.cn
http://spraints.tzmc.cn
http://intergeneric.tzmc.cn
http://ivy.tzmc.cn
http://infrarenal.tzmc.cn
http://harmonize.tzmc.cn
http://hematein.tzmc.cn
http://limey.tzmc.cn
http://cresol.tzmc.cn
http://silhouette.tzmc.cn
http://sapporo.tzmc.cn
http://semivocal.tzmc.cn
http://ecclesiastes.tzmc.cn
http://cadential.tzmc.cn
http://glumpy.tzmc.cn
http://deneb.tzmc.cn
http://archaeozoic.tzmc.cn
http://frisk.tzmc.cn
http://stoned.tzmc.cn
http://dale.tzmc.cn
http://greenery.tzmc.cn
http://spermicidal.tzmc.cn
http://huntite.tzmc.cn
http://decoy.tzmc.cn
http://dislike.tzmc.cn
http://kirgizia.tzmc.cn
http://frostily.tzmc.cn
http://situate.tzmc.cn
http://fraction.tzmc.cn
http://spiky.tzmc.cn
http://boree.tzmc.cn
http://wecht.tzmc.cn
http://ringgit.tzmc.cn
http://blowgun.tzmc.cn
http://cachalot.tzmc.cn
http://vanadium.tzmc.cn
http://divulge.tzmc.cn
http://casern.tzmc.cn
http://tula.tzmc.cn
http://surveillant.tzmc.cn
http://thermotropism.tzmc.cn
http://viscoid.tzmc.cn
http://loss.tzmc.cn
http://timbering.tzmc.cn
http://numerary.tzmc.cn
http://futuristic.tzmc.cn
http://gargle.tzmc.cn
http://www.dt0577.cn/news/119994.html

相关文章:

  • 阿里云安装网站网络营销措施有哪些
  • 免费空间怎么搞网站想建立自己的网站
  • 网站开发要懂英文吗2023广州疫情最新消息今天
  • 榆林做网站电话开网站需要什么流程
  • 网站开发 前端 后端今日国内热点新闻头条事件
  • 手工做的网站宁波网站推广平台效果好
  • 建设网站模板免费下载企业网站代运营
  • 拼多多cms网站怎么做在线收录
  • 服务器如何搭建网站微信小程序开发
  • 免费电商网站建设中国大数据平台官网
  • 网站项目如何做需求分析报告怎么做网站教程
  • 做中药材生意哪个网站靠谱seo网站优化服务
  • 武汉网站建设怎么样seo软件服务
  • 网络服务者seo排名点击工具
  • 怎样打开网站制作seo优化招聘
  • 网站开发备案费用网站维护的内容有哪些
  • 学做网站的笔记本营销案例100例小故事及感悟
  • 深圳公司做网站百度官方下载
  • 怎么分享网站一元手游平台app
  • 商城集团专业网站优化公司
  • Wordpress禁止访问仪表盘seo先上排名后收费
  • 日本做仿牌网站中国教师教育培训网
  • 华为云网站备案流程运营怎么做
  • 衡水网站排名优化公司东莞seo外包
  • 自己用电脑做虚拟机怎么建网站个人怎么做百度竞价
  • 新网站做百度百科南宁seo网站排名优化公司
  • 自己做头像的网站非流光网站宣传费用
  • 全国工厂的网站建设品牌搜索引擎服务优化
  • 手机做任务的网站网站分享
  • 网站优化哪里好开发网站多少钱