prober found high clock drift,Linux服务器时间不能自动同步,导致服务器时间漂移解决办法。

文章目录

  • 一、场景
  • 二、问题
  • 三、解决办法
    • (一)给服务器添加访问网络能力
    • (二)手动同步
      • 1. 检查有没有安装ntp
      • 2. 没有安装ntp则离线安装ntp
        • 2.1 下载安装包
        • 2.2 安装
        • 2.3 启动 ntp
      • 3. 设置内部时钟源
        • 3.1 编辑/etc/ntp.conf
        • 3.1 重启ntp服务
      • 4. 其他主机配置
        • 4.1 编辑 /etc/ntp.conf
        • 4.2 重启 ntp 服务
        • 4.3 查看时钟同步状态
      • 5. 手动矫正时钟源主机的时间

一、场景

我们生产环境部署TIDB(兼容MYSQL的分布式数据库),TIDB组件之间同步时根据时间戳检测到时间不一致,导致数据库服务不可用。

二、问题

因为服务器没有公网访问能力,时间只能靠硬件时钟芯片进行计算时间的流逝。虽然硬件时钟能够在没有网络的情况下持续计时,但它存在一定的精度问题。由于晶体振荡器的频率受温度、老化等因素影响,随着时间的推移,硬件时钟可能会产生漂移,可能在数周或数月后出现几分钟甚至更多的时间误差。

三、解决办法

(一)给服务器添加访问网络能力

这是最简单的办法,因为Linux服务器一般都有NTP服务。NTP(Network Time Protocol)会按照一定的时间间隔自动从NTP服务器同步时间,这个时间间隔不是固定不变的,而是根据多种因素动态调整的。

通过 timedatectl命令查看 NTP 服务是否开启

CentOS / Red Hat
可以看到 NTP service: active 同步时间服务开启的 ,但是 System clock synchronized: no 没有完成同步。

在这里插入图片描述Ubuntu
在这里插入图片描述

ps : 公共 NTP 服务器池,例如 “pool.ntp.org” 作为 NTP 服务器时,它实际上会被分配到池中的某个具体的 NTP 服务器进行时间同步。这些服务器由世界各地的志愿者或组织提供并维护,它们从更高级别的时间源获取时间,然后为全球的大量客户端提供免费的时间同步服务。客户端可以通过互联网连接到这些公共 NTP 服务器池中的服务器来同步自己的时钟。

(二)手动同步

指定一台服务器为时间源,其它主机使用NTP服务时间源主机同步时间。然后定期手动矫正时间源主机的时间。这样每台主机时间是一致的,但是需要定期矫正时间。

以CentOS为例:

1. 检查有没有安装ntp

执行 rpm -qa | grep ntp 检查

rpm -qa | grep ntp

有以下输出说明有安装ntp
在这里插入图片描述

2. 没有安装ntp则离线安装ntp

2.1 下载安装包

找一台同操作系统并且能访问公网的主机上下载, ntpdate ntp安装包

执行

yum reinstall --downloadonly --downloaddir=/root   ntpdate ntp

在这里插入图片描述

2.2 安装

将下载ntpntpdate安装包上传到主机上,执行 rpm -ivh 安装包名每台主机都需要安装。
安装过程如果缺少依赖库先解决依赖问题。

执行安装

rpm -ivh  ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm  ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm 
2.3 启动 ntp

启动

systemctl start ntpd

设置为开机自启

systemctl enable ntpd

3. 设置内部时钟源

选择一台服务器作为内部时钟源,选择相对稳定且时间较为准确的服务器作为内部时钟源服务器。这台服务器可以手动设置一个较为准确的时间.

3.1 编辑/etc/ntp.conf

编辑/etc/ntp.conf
/etc/ntp.conf文件中添加以下内容

server 127.127.1.0
fudge 127.127.1.0 stratum 10

这里127.127.1.0是一种特殊的本地时钟表示方式,表示将本地主机的时钟作为 NTP 服务的时钟源,stratum 10表示时钟源的层级(层级越高相对越不精确,但在没有更好的时钟源情况下可以使用)。

3.1 重启ntp服务

执行 systemctl restart ntpd

systemctl restart ntpd

4. 其他主机配置

除时钟源主机,其他主机都需要设置

4.1 编辑 /etc/ntp.conf

编辑/etc/ntp.conf, 在文件中添加以下内容

# ip替换为你的实际时钟源主机ip
server 192.168.1.100
4.2 重启 ntp 服务

执行 systemctl restart ntpd

systemctl restart ntpd
4.3 查看时钟同步状态

执行 ntpq -p

ntpq -p

5. 手动矫正时钟源主机的时间

后续定期两个星期或者一个月,手动修改时间。
修改命令 date -s。 这样还是增加了工作量,最好是能有一台主机有网络自动同步时间,其他主机从这台有网络的主机同步时间就可以一劳永逸了。

# 修改时间
date -s '2024-09-18 14:58::11'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/54472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计之:教学平台微信小程序(

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

【计算机网络篇】物理层

本文主要介绍计算机网络第二章节的物理层,文中的内容是我认为的重点内容,并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。 文章目录 🎯一.基本概念及公式 🎃基本概念…

天宝Trimble RealWorks2024.0.2注册机 点云后处理软件 点云三维重建软件

一、功能特色 1、强大的点云数据处理平台 Trimble Realworks2024是市面上先进的点云数据处理软件,能够配准、可视化、浏览和直接处理市面上几乎所有主流品牌扫描仪点云数据,包括Leica、Riegl、ZF、Faro、Topcon等。 2、业界领先的无目标全自动配准 T…

解决RabbitMQ设置TTL过期后不进入死信队列

解决RabbitMQ设置TTL过期后不进入死信队列 问题发现问题解决方法一:手动拒绝消息,并且重新放回队列中方法二:改为自动确认模式方法三:只监听死信队列,在死信队列里面处理业务逻辑 问题发现 最近再学习RabbitMQ过程中&…

排序-----选择排序

首先介绍几种排序的分类: 选择排序是每次都遍历,标记出最小的元素,然后把它放在前面。 本文介绍优化后的版本:每次遍历标记出最小的和最大的元素,分别放到前面和后面。(注意这里是找到对应的下标&#xff0…

【西电电装实习】6. 手装无人机的蓝牙断连debug

文章目录 前言零、闪灯状态零零、翻滚角,俯仰角,偏航角一、问题描述二、现象解释三、解决方案参考文献 前言 在 西电无人机电装实习 时遇到的问题使用蓝牙芯片 CH582F。沁恒的蓝牙芯片CH582F是一款集成了BLE(Bluetooth Low Energy&#xff0…

Unity制作角色溶解变成光点消失

Unity制作角色溶解变成光点消失 大家好,我是阿赵。   在很多游戏里面,角色死亡之后都会有一些特殊的消失方式。这里我也来做一种,角色溶解成光点消失的效果。 我还是随便拿了Unity的资源商店的免费资源来使用。不过由于这个角色自带没有死…

【楚怡杯】职业院校技能大赛 “云计算应用” 赛项样题六

某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台,选…

JVM字节码与局部变量表

文章目录 局部变量表javap字节码指令分类 指令指令数据类型前缀加载和存储指令加载常量算术指令其他指令 字节码示例说明 局部变量表 每个线程的帧栈是独立的,每个线程中的方法调用会产生栈帧,栈帧中保存着方法执行的信息,例如局部变量表。 …

防火墙配置变更管理

在任何组织中,当涉及到网络安全时,频繁地更换防火墙是必要的,实施简化的防火墙更改管理策略模板可以减少管理时间,还可以减少每次变更引入新的安全性或合规性问题的可能性。典型的防火墙变更管理流程将包括以下步骤: …

八股文-多线程、并发

八股文-多线程、并发 最近学到了一种方法,可以用于简历项目经验编写以及面试题目的回答 STAR法则:在什么背景下,你需要解决什么问题,你做了啥,得到了什么结果 情境(Situation): 描…

无人机维修保养一对一教学技术详解

随着无人机技术的日益普及和应用的广泛深入,无人机的维修保养成为确保飞行安全、延长使用寿命的关键环节。为了培养专业的无人机维护人才,一对一教学成为了一种高效、针对性的培训方式。以下将详细解析无人机维修保养一对一教学的技术要点,涵…

QT Layout布局,隐藏其中的某些部件后,不影响原来的布局

最近在工作时,被要求,需要将布局中的某些部件隐藏后,但不能影响原来的布局。 现在记录解决方案! 一、水平布局(垂直布局一样) ui中的布局 效果: 按钮可以任意隐藏,都不影响其中布…

Ceph 基本架构(一)

Ceph架构图 Ceph整体组成 Ceph 是一个开源的分布式存储系统,设计用于提供优秀的性能、可靠性和可扩展性。Ceph 的架构主要由几个核心组件构成,每个组件都有特定的功能,共同协作以实现高可用性和数据的一致性。 以下是 Ceph 的整体架构及其…

Pikachu靶场之XSS

先来点鸡汤,少就是多,慢就是快。 环境搭建 攻击机kali 192.168.146.140 靶机win7 192.168.146.161 下载zip,pikachu - GitCode 把下载好的pikachu-master,拖进win7,用phpstudy打开网站根目录,.....再用…

CleanMyMac 5 for Mac 最新中文破解版下载 系统优化垃圾清理工具

今天给大家带来的是CleanMyMac最新款CleanMyMac 5,它是一个全面的Mac清理和维护工具,通过提供多项强大的功能,帮助用户简化日常维护任务,提升系统性能,同时保护个人隐私和安全。无论是新手还是经验丰富的Mac用户&#…

京东广告投放平台整洁架构演进之路

作者:广告研发 赵嘉铎 前言 从去年开始京东广告投放系统做了一次以领域驱动设计为思想内核的架构升级,在深入理解DDD思想的同时,我们基于广告投放业务的本质特征大胆地融入了自己的理解和改造。新架构是从设计思想到落地框架都进行了彻底的…

Python 解析 Charles JSON Session File (.chlsj)

Charles 代理,是一款抓包软件,可以帮助我们抓取浏览器请求跟响应。 1、在 Filter 里面输入需要抓包的网址 2、右键 Export Session 3、文件类型选择 JSON Session File (.chlsj) 保存 4、解析响应的数据结构 response.body.text 是文本字符串。 # 导入…

自然语言处理-基于注意力机制的文本匹配

背景: 任务三:基于注意力机制的文本匹配 输入两个句子判断,判断它们之间的关系。参考ESIM(可以只用LSTM,忽略Tree-LSTM),用双向的注意力机制实现。 参考 《神经网络与深度学习》 第7章 Reaso…

SpringCloud微服务消息驱动的实践指南

Spring Cloud是一个用于构建分布式系统的开发工具,通过它可以快速搭建基于微服务架构的应用,并提供了丰富的功能和解决方案。在Spring Cloud中,消息驱动是一种常见的通信模式,通过消息传递来实现不同微服务之间的数据交互。本文将…