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.xdnf.cn/news/146220.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【vmware】vmware中手动安装vmwaretools

问题: vmware中点击安装vmwaretools时出现如下: VMware Tools 不再随旧版客户机操作系统的 VMware Workstation 一起提供。 请从 https://packages-prod.broadcom.com/tools/frozen/windows/winPreVista.iso 下载,并参阅 https://knowledge.broadcom.co…

海外大带宽服务器连接失败怎么办?

在全球化日益加深的今天,海外大带宽服务器已成为企业拓展国际市场、提升业务效率的重要工具。然而,面对复杂多变的网络环境和技术挑战,服务器连接失败的问题时有发生,这不仅影响了企业的正常运营,还可能带来经济损失和…

VM虚拟机使用的镜像文件下载

文章目录 Windows系统进入微软官网下载工具以Windows10为例下载镜像文件 Windows系统 进入微软官网下载工具 微软中国官网:https://www.microsoft.com/zh-cn/ 以Windows10为例下载镜像文件 选择下载的路径 开始下载 安装windows10操作系统出现Time out问题及解决办…

WPF DataGrid 动态修改某一个单元格的样式

WPF DataGrid 动态修改某一个单元格的样式 <DataGrid Name"main_datagrid_display" Width"1267" Height"193" Grid.Column"1"ItemsSource"{Binding DataGridModels}"><DataGrid.Columns><!--ElementStyle 设…

得物自建 Redis 无人值守资源均衡调度设计与实现

目录&#xff1a; 一、为什么要做资源均衡调度 二、为什么要做自动化资源均衡调度 三、如何合理选择迁移节点 四、如何保障迁移过程中可靠性1. 添加从节点2. 检查同步数据正常3. 执行主从切换4. 检查主从切换正常5. 删除待迁移节点6. 消息通知 五、迁移任务管理展示 六、总结 …

酸枣病虫害智能化防控系统的探索与实践,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建枣类作物种植场景下酸枣病虫害智能检测识别系统

智慧农业&#xff0c;作为现代农业的高级形态&#xff0c;通过集成物联网、大数据、人工智能等先进技术&#xff0c;实现了农业生产过程的精准化、智能化管理。在酸枣等经济作物的种植过程中&#xff0c;病虫害的及时监测与防控直接关系到作物的产量与质量&#xff0c;进而影响…

LD3320语音识别模块的简单应用

文章目录 一、 前言二、硬件1.原理图2.产品参数 三、软件1.语音识别原理2.用户使用模式2.1 触发识别模式2.2 循环识别模式 3.语音识别程序3.1 并行方式读写3.2 初始化3.3 写入识别列表3.4 开始识别3.5 响应中断 4.烧写程序4.1 硬件连接4.2 打开STC-ISP软件4.3 按要求配置软件4.…

F28335中断系统

1 中断介绍 1.1 中断概念 1.2 TMS320F28335 中断概述

Python 中的 typing 模块常见用法

typing 模块是 Python 提供的一个标准库&#xff0c;主要用于为函数、变量和类定义类型提示&#xff08;Type Hints&#xff09;&#xff0c;从而提高代码的可读性和类型安全性。虽然 Python 是动态类型语言&#xff0c;但通过 typing 模块&#xff0c;开发者可以明确指定变量和…

【Git 操作】Git 的基本操作

文章目录 1. Git 的配置2. 工作区、暂存区、版本库 1. Git 的配置 &#x1f427;①首先要新建一个目录&#xff0c;该目录用于放项目代码&#xff0c;在该目录下执行git init命令&#xff0c;用于创建一个 Git的本地仓库。 .git ⽬录是 Git 来跟踪管理仓库的。&#x1f427;②…

【script】java武魂技展示:在java中使用不同的脚本语言 一文体现java生态的强大

我们经常听到java强大在于它的生态&#xff0c;对于生态的理解我们一般可能想到的是spring家族、微服务那一套中间件&#xff1b;其实java生态的强大也体现在它能使用各种脚本语言&#xff0c;博主最近在项目中考虑使用脚本语言以达到动态效果&#xff0c;因此顺带例举了常用的…

prometheus通过nginx-vts-exporter监控nginx

Prometheus监控nginx有两种方式。 一种是通过nginx-exporter监控&#xff0c;需要开启nginx_stub_status,主要是nginx自身的status信息&#xff0c;metrics数据相对较少&#xff1b; 另一种是使用nginx-vts-exporter监控&#xff0c;但是需要在编译nginx的时候添加nginx-module…

Vuex 入门与实战

引言 Vuex 是 Vue.js 官方推荐的状态管理库&#xff0c;它可以帮助我们更好地管理 Vue 应用的状态。在大型应用中&#xff0c;组件之间的状态共享和通信是一个非常重要的问题&#xff0c;而 Vuex 提供了一种优雅的解决方案。 在 Vue 应用中&#xff0c;数据的流动一般是单向的…

Android Perfetto 学习

1、如何抓取性能日志 方式1、通过手机里的System Tracing抓取 1、点击Settings->System->Developer options->System Tracing->Record trace 打开 2、操作完成后&#xff0c;点击Settings->System->Developer options->System Tracing->Record trace…

初始泛型【超级详细哦~】

初始泛型【超级详细哦~】 1、包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和拆箱 2、泛型2.1 什么是泛型2.2 泛型的语法2.3泛型的使用2.4 泛型的上界2.4.1 语法2.4.2 示例 1、包装类 1.1 基本数据类型和对应的包装类 1.2 装箱和拆箱 int i10;//装箱操作&a…

PCL 点云圆柱邻域搜索

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&#xff08;长期更新&#xff09; 一、概述 本文将介绍如何使用PCL库进…

【白皮书下载】分布式功能安全的创新与突破

近日&#xff0c;Imagination 推出全新性能最高且具有高等级功能安全性的汽车 GPU IP——Imagination DXS GPU&#xff0c;并且是Imagination 第一款带有“分布式安全机制”的处理器。 下载白皮书&#xff0c;获取完整分布式安全机制解决方案 根据 ISO 26262 汽车安全完整性等级…

11.1图像的腐蚀和膨胀

基本概念-图像腐蚀 图像腐蚀是一种用于去除图像中小的对象或者突出物体边缘的形态学操作。 图像腐蚀&#xff08;erosion&#xff09;的基本概念 图像腐蚀通常用于二值图像&#xff0c;其基本原理是从图像中“侵蚀”掉一些像素点&#xff0c;这些像素点通常是边界上的或者是孤…

【有啥问啥】OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律:原理与应用详解

OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律&#xff1a;原理与应用详解 随着深度学习技术的不断发展&#xff0c;模型的规模和复杂度也迅速提升。研究人员发现了模型训练和推理过程中性能变化的规律&#xff0c;这些规律为我们提供了优化模型设计与训练的…

BGP 路由反射器

转载&#xff1a;BGP 路由反射器 / 实验介绍: / 原理概述 缺省情况下&#xff0c;路由器从它的一个 IBGP 对等体那里接收到的路由条目不会被该路由器再传递给其他IBGP对等体&#xff0c;这个原则称为BGP水平分割 原则&#xff0c;该原则的根本作用是防止 AS 内部的 BGP 路由…