1.项目背景

以前项目都是单体项目,在线上环境发布的时候,都是单机版。后来使用的用户越来越多了。就需要做负载了。因为项目在实际使用的过程中,使用到了定时任务。所以就引入了Quartz框架。

2.出现的问题

2.1.时间不同步的问题

[2021-12-14 11:24:45,956 WARN ] [QuartzScheduler_devScheduler_1-localhost.localdomain1639452248424_ClusterManager] (org.springframework.scheduling.quartz.LocalDataSourceJobStore:?) - This scheduler instance (localhost.localdomain1639452248424) is still active but was recovered by another instance in the cluster.  This may cause inconsistent behavior.

当我们应用服务器,出现时间不步的时候,另外一台服务器就会报上面这个错误。

注意了,这个错误出现的频率和你定时事务触发的时间有关,比如你的定时任务是1分钟触发一次,这个错误就会一分钟出现一次。

2.1.1.如何解决这个问题--ntp服务

1.安装 ntp服务进行多台服务器时间同步

rpm -qa|grep ntp

使用该命令,来查询是否已经安装了ntp服务。

ntp基础概念:ntp的基础知识 - 90swj - 博客园

2.如果没有安装,则可以通过yun命令进行安装

yum -y install ntp

安装成功后,会在/etc目录下,会有ntp.conf配置文件。

3.修改配置信息,新增这样的信息:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

 代表允许192.168网段的服务器与此服务器进行时间同步。

参数说明:

用restrict控管权限
nomodify – 用户端不能更改ntp服务器的时间参数
noquery – 用户端不能使用ntpq,ntpc等命令来查询ntp服务器
notrap – 不提供trap远端登陆
restrict 192.168.1.129 nomodify notrap nopeer noquery          //当前节点IP地址restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap  //集群所在网段的网关(Gateway),子网掩码

修改前:

主节点:

fudge 127.127.1.0 stratum 10 的含义? 

fudge 127.127.1.0 stratum 10通常上面还有一行不能少server 127.127.1.0 意思
是当没有时间同步来源的时候以自身的硬件时钟为准,这里的stratum是代表层级,默认是10。

特别注意:这里如果把server都屏蔽掉,运行一段时间后,他不和外部的网络时间同步,也会出现自己跑快的现象。所以解决方法是,我们可以连一下 阿里云的授时网站:

# 国家授时中心
210.72.145.44
# 阿里云
ntp.aliyun.coms1a.time.edu.cn 北京邮电大学
s1b.time.edu.cn 清华大学
s1c.time.edu.cn 北京大学
s1d.time.edu.cn 东南大学
s1e.time.edu.cn 清华大学
s2a.time.edu.cn 清华大学
s2b.time.edu.cn 清华大学
s2c.time.edu.cn 北京邮电大学
s2d.time.edu.cn 西南地区网络中心
s2e.time.edu.cn 西北地区网络中心
s2f.time.edu.cn 东北地区网络中心
s2g.time.edu.cn 华东南地区网络中心
s2h.time.edu.cn 四川大学网络管理中心
s2j.time.edu.cn 大连理工大学网络中心
s2k.time.edu.cn CERNET桂林主节点
s2m.time.edu.cn 北京大学
ntp.sjtu.edu.cn 202.120.2.101 上海交通大学

实际最后我修改的配置文件为:

4.启动服务

service ntpd start

4.1.开机自启动

chkconfig ntpd on

5.查看ntp服务器有无和上层ntp连通

ntpstat

6.客户端服务器也安装ntp服务,同时修改配置文件

7.客户端也需要开机自启动

chkconfig ntpd on

微信扫一扫:关注我个人订阅号“猿小飞”,更多精彩文章在这里及时发布:

Quartz分布式实现相关推荐

  1. quartz分布式集群部署并且可视化配置job定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 项目使用quartz框架完成了定时任务集群部署调度,并且对quartz进一步封装完成在web界面可动态配置定时任务.定时任务如 ...

  2. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 一 ...

  3. Spring 整合 Quartz 分布式调度

    转载自 Spring 整合 Quartz 分布式调度 本文旨在对 Spring+Quartz 分布式调度有一个直观的了解,通过实际的使用来解决问题. 前言 为了保证应用的高可用和高并发性,一般都会部署 ...

  4. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群... 1

    SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 - 一.大致介绍 1.因网友提到有没有采用注解式配置的Quartz例子,因此 ...

  5. quartz 分布式_6大分布式定时任务对比

    作者 | sharedCode 来源 | blog.csdn.net/u012394095/article/details/79470904 分布式定时任务简介 把分散的,可靠性差的计划任务纳入统一的 ...

  6. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理

    调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...

  7. Quartz分布式任务调度原理

    什么是分布式定时任务调度 定时任务调度 在很多应用场景下我们需要定时执行一些任务,比如订单系统的超时状态判断.缓存数据的定时更新等等,最简单粗暴的方式是用while(true)+sleep的组合来空转 ...

  8. Quartz 分布式定时任务动态添加删除定时任务

    首先对于Quartz的原理和使用这里不再做赘述和讲解,相信大家可以自信查阅文档进行使用.先说一下个人的这个使用背景:项目中需要引入定时任务,框架是springcloud分布式系统然后调研之后决定引入Q ...

  9. 解决springboot + quartz的分布式问题以及dolphinscheduler

    springboot + quartz 将quartz存储默认在内存中, 多节点部署时存在分布式问题. 改成基于数据库的quartz分布式集群解决方案, 参考官方文档, 需要为quartz单独配置da ...

最新文章

  1. 对异步脉冲信号的处理——不归0翻转电路
  2. 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
  3. Eclipse 工作目录被破坏,导致Eclipse 打不开
  4. linux应用程序安装PPT免费序,linux下应用程序安装的总结
  5. Python之字符串转换为日期、结合时区的日期操作
  6. Hbase2.0版本安装教程
  7. 用云原生的思维践行云原生,华为云深耕数字化,一切皆服务
  8. 配置silverlight 2的开发环境
  9. dueros基于什么开发的_干货丨超详细!DuerOS开发套件申请攻略!
  10. lua笔记之userdata
  11. 瑞星2009网络版-服务器端安装和配置
  12. python机器学习案例系列教程——GBDT算法、XGBOOST算法
  13. 31个工作习惯(转)
  14. oracle查询asm的绝对路径,ASMCMD 工具管理ASM目录及文件
  15. tftpd-hpa使用完全教程
  16. cc2430 外部中断
  17. 模式分解无损连接判断——数据库考试复习
  18. 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
  19. TCP/IP路由技术第一卷动态路由知识回顾
  20. 无法连接到本地daytime服务 connect到daytime时返回-1 处理

热门文章

  1. 喜大普奔:Datawhale开源项目《李宏毅机器学习完整笔记》发布了!
  2. 技术宝典 | WebRTC ADM 源码流程分析
  3. 资讯|WebRTC M95 更新
  4. WebRTC 系列之视频辅流
  5. 如何用杠铃策略,构建你的“反脆弱性”
  6. 互联网1分钟 | 0124 抖音社交产品“多闪”登顶苹果商店总排行榜;王欣或将推出新社交产品丸子视频...
  7. 网易云信 — 陪你打怪让你飞!
  8. mysql优化之连接优化(open-files-limit与table_open_cache)
  9. linux,mac,unix 系统下cd 进入有空格的目录或者打开有空格的文件
  10. MySQL Commons