Linux中的Chrony时间同步服务

article/2025/10/5 2:05:26

目录

一、时间同步

1.概念

2.时间同步在运维工作中的作用

3.时间同步完成方法

(1)NTP时间服务(centos 6 )

(2)Chrony时间服务

二、Chrony时间服务

1.Chrony介绍

2.Chrony的优点

三、Chrony安装

四、Chrony服务端配置

1.使用同步的远程时钟源,理论上可以同步无限个

2.根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整

3.如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进

4.启用实时时钟(RTC)的内核同步

5.通过使用hwtimestamp指令启动硬件时间戳

6.增加调整所需要的可选择源的最小数量

7.允许指定网络主机同步时间,不指定就是允许所有,默认不开启

8.默认情况下本地服务器无法同步互联网时间时,可能会出现不精确,所以会拒绝提供授时服务,开启下列选项表示允许接受不精确时间,继续为客户端提供授时服务

9.指定包含NTP身份验证密钥的文件

10.指定日志文件

11.选择日志文件要记录的信息

五、Chrony客户端配置

1.客户端使用chrony

2.客户端使用chrony守护进程方式进行时间自动化同步

3.查看时间同步服务是否正常


一、时间同步

1.概念

时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间的过程;由于本地时间的计时速率、运行环境不一致性;所有本地时钟纵使在某一刻被校准了,一段时间后,这些本地时钟也会出现不一致。为了本地时钟再次达到相同的时间值,所以需要进行时间同步的操作。

2.时间同步在运维工作中的作用

比如 LNMP架构,它们可以分别部署在三台不同的主机上;那么这三台主机在工作时,由于分别位于不同的主机之上,它们需要根据文件或者数据流所生成的时间,来决定响应给客户端的结果该如何进行展示;此时就需要统一网络中的主机时间一致。

比如HTTPS应用,客户端与服务端通讯时,如果客户端时间是准确的,而服务端通讯来自昨天,或者来自未来的响应,则会提示存在风险,而不予接受。

3.时间同步完成方法

(1)NTP时间服务(centos 6 )

逻辑:让时间校对像手表一样波动的快一点,而不是像date命令直接跳跃过去,其他服务器1分钟是60s,对于NTP来讲是30s,来实现时间的校对

问题:为了赶上慢的24小时,可能需要消耗非常长的时间来校对

(2)Chrony时间服务

逻辑:Chrony是NTP的替代品,能更精确,更快的同步时钟,传统NTP需要几小时,而Chrony仅需要数秒钟或者数毫秒即可完成时间同步,调整时间速度就像波动表针的速度一样快

二、Chrony时间服务

1.Chrony介绍

chrony 是基于NPT协议的实现时间同步服务,它既可以当做服务端,也可以充当客户端。chrony是ntp的代替品,能更精确的时间和更快的速度同步时钟,chrony 占用系统资源少,只有被唤起时才占用少部分CPU,chrony兼容ntpdate,chrony允许本地网络其他主机像本地进行时间同步。

2.Chrony的优点

减少服务器之间的误差,提升同步速度

减少网络带宽

三、Chrony安装

yum install chrony -y主配置文件:/etc/chrony.conf客户端程序:/usr/bin/chronyc服务端程序:/usr/sbin/chronyd

四、Chrony服务端配置

了解配置文件各行的含义

1.使用同步的远程时钟源,理论上可以同步无限个

2.根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整

3.如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进

4.启用实时时钟(RTC)的内核同步

5.通过使用hwtimestamp指令启动硬件时间戳

6.增加调整所需要的可选择源的最小数量

7.允许指定网络主机同步时间,不指定就是允许所有,默认不开启

8.默认情况下本地服务器无法同步互联网时间时,可能会出现不精确,所以会拒绝提供授时服务,开启下列选项表示允许接受不精确时间,继续为客户端提供授时服务

9.指定包含NTP身份验证密钥的文件

10.指定日志文件

11.选择日志文件要记录的信息

五、Chrony客户端配置

1.客户端使用chrony

yum install ntpdate -y ntpdate IP地址 chrinyc -a makestep

2.客户端使用chrony守护进程方式进行时间自动化同步

yum install chrony -y vim /etc/chtony.conf server 服务端IP iburst systemctl restart chronyd

3.查看时间同步服务是否正常

chronyc sources chronyc sources -v


http://chatgpt.dhexx.cn/article/oR5Tl4Pr.shtml

相关文章

配置chrony时间同步服务

一、chrony简介 chrony 的优势: 更快的同步,从而最大程度减少了时间和频率误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用 能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技…

乐优商城项目

目录 3.4.创建父工程 3.5.创建EurekaServer 3.5.1.创建工程 3.5.2.添加依赖 3.5.3.编写启动类 3.5.4.配置文件 3.6.创建Zuul网关 3.6.1.创建工程 3.6.2.添加依赖 3.6.3.编写启动类 3.6.4.配置文件 3.6.5.项目结构 3.7.创建商品微服务 3.7.1.微服务的结构 3.7.5.…

Java之Spring Data Elasticsearch一篇文章从入门到实战

Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象 因此,我们这里就不讲解原生的Elasticsearch客…

【Elasticsearch】整合Spring Data Elasticsearch

整合Spring Data Elasticsearch 如何查看官方文档(了解) 官方文档:Java High Level REST Client | Java REST Client [6.8] | Elastic 下面是获得文档的方式(可以不用看): 步骤一:查询“文档…

ElasticSearch高级篇

注:该文档是网上资源,该文档通俗易懂,我已经按照文档学习完了,后期我会加入自己的实践内容。 0.学习目标 独立安装Elasticsearch会使用Rest的API操作索引会使用Rest的API查询数据会使用Rest的API聚合数据掌握Spring Data Elastics…

自己挖坑自己填 spring-data-elasticsearch 4.0.0.M4 简单实践

前几天安装了elasticsearch7.6.1,今天准备实践下spring-data-elasticsearch,没想到4.0改动大资料少,全靠官方文档撑着 文章目录 搭建环境编写yml配置创建实体类 基于Spring Data的CRUD直接从方法名称派生查询自定义的查询 ElasticsearchRestTemplate的使用indexOperations 索引…

Elasticsearch集群,java操作es

今日内容 集群和分布式Elasticsearch集群Elasticsearch客户端 java代码取操作ES有三种方式 1、es提供的原生的操作方式 在es 8.0后会移除 2、es提供的rest风格的操作方式 3、SpringDataElasticSearch的方式 第一章 集群和分布式 集群和分布式的概念有联系也有区别,我…

数据结构(Java)-排序算法-插入排序

插入排序法思想: 插入排序的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它依次与有序表元素进行比…

ES基础篇-11-Spring提供的elasticsearch组件:Spring Data Elasticsearch

1. 简介 1.1.什么是SpringDataElasticsearch SpringDataElasticsearch(以后简称SDE)是Spring Data项目下的一个子模块。 查看 Spring Data的官网:http://projects.spring.io/spring-data/ Spring Data 的使命是给各种数据访问提供统一的编…

91-Lucene+ElasticSeach核心技术

LuceneElasticSeach 什么是全文检索: 数据分类: 我们生活中的数据总体分为两种:结构化数据和非结构化数据 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等 非结构化数据:指…

SpringBoot集成Elasticseach

目录 一、Elasticseach介绍 1.简单介绍 2.对比关系: 3.详细说明: 4.查出数据的解释 二、SpringBoot集成Elasticseach 1.引入依赖 2.添加配置 3.创建pojo类与索引对应 4.SpringData封装了基础的增删改查,自定义增删改查 5.测试方法-…

Windows系统下载安装MinGW(包括32位和64位)

一、MinGW简介 MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。MinGW是从Cygwin(1.3.3版)基础上发展而来。GCC支持的语言大多在MinGW也受支持,其…

MySQL寻找特定字符后的字符串

“日边清梦断,镜里朱颜改” 在操作数据库的某些情况下,我们需要对其中一字段的最后几个字做修改,如下图,把老师改为学生 我找了半天,好像没找到mysql中有合适的函数,能找到最后一个/符号并且修改后面的字符串.需要用好几个函数嵌套使用.如下: select 处理前 as status,org…

支付宝支付功能的实现

支付宝支付功能实现 一.环境准备 二.配置沙箱环境 1.浏览器搜索 支付宝开放平台 2.找到开发服务,选择沙箱 3.根据文档提示,一步步配置 4.配置完成后的样子 5.下载好支付宝手机开放平台助手,可以获取应用私钥 **注意:**应用公…

针对Spring/Gradle启动失败的一些通用解决方案

文章目录 0 前言1 更改Gradle JVM的Java JDK1.1 执行JUnit测试时,Gradle报错 0 前言 当你对Spring/Gradle启动失败的错误信息一筹莫展时,不妨试试以下这些通用的解决方案 1 更改Gradle JVM的Java JDK Settings -> Build, Execution, Deployment -&…

13123

111 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不…

编译JSqlparser

这个东西是用来解析sql的。既然要编译源码,第一步当然要下载源码了。 要下源码当然是到世界最大同志网站了: https://github.com/JSQLParser/JSqlParser 项目导入idea,缺少源码,原来需要javacc来生成代码。 自然我们需要安装javacc这个东西&…

jsqlparser:修改语法定义(JSqlParserCC.jjt)实现UPSERT支持Phoenix语法ON DUPLICATE KEY IGNORE

最近在用jsqlparser4.5解析SQL时遇到了一个问题, 如下是apache phoenix的UPSERT语句 UPSERT INTO TEST (ID, COUNTER) VALUES (123, 0) ON DUPLICATE KEY IGNOREON DUPLICATE KEY IGNORE即为当主键重复时忽略,这与MySQL的IGNORE语法不同: …

jsqlparser mysql_java sql解析器比较druid sql parser vs jsqlparser vs fdb-sql-parser

先上结论。 功能上:druid sql parser(支持分区、WITH、DUAL等。使用mysql语法解析时,已知oracle的一些操作符会被转为mysql,如|| 转为OR。使用oracle解析器时,union all里面的括号会被移到外面,从而导致可能执行出错) …

JSqlParser4.3版本无法解析mysql中JSON_OBJECT函数抛出ParseException异常

2022年3月31日,找了一下午的bug bug 已经提交issues,详情请看GitHub,地址:https://github.com/JSQLParser/JSqlParser/issues/1504 使用JSqlparser4.3版作者提供的补丁版后解决,下载地址:https://download.…