linux进阶 --- chrony服务器

article/2025/10/4 23:25:52

chrony服务器

(1)定义:

是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)chronyc(客户端)

  • chronyd后台运行的守护进程,用于调整内核中运行的系统时钟和时政服务器同步,它确定了计算机增减时间的比率,并对此进行平滑调整。
  • chronyc:提供用户界面,用于监控性能并进行多样化的配置。可在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机工作
查找软件安装情况
[root@localhost ~]# rpm -qa | grep chrony
chrony-3.3-3.el8.x86_64

(2)安装配置

yum -y install chrony --- 安装
systemctl enable chronyd --- 开机自启动
systemctl start chronyd --- 启动

chrony的配置文件是:/etc/chrony.conf

详细内容:

# 使用 pool.ntp.org 项目中的公共服务器。以server开,理论上想添加多少时间服务器都可以。

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst

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

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

# 启用实时时钟(RTC)的内核同步。
rtcsync

# 通过使用 hwtimestamp 指令启用硬件时间戳
hwtimestamp *

# 增加调整系统时钟所需的最小可选源数。
minsources 2

# 即使未同步到时间源,也要提供时间。
# Serve time even if not synchronized to a time source.

local stratum 10(取值范围1-15,当默认时钟源无法同步,则当前系统层级为10)

# 指定包含 NTP 身份验证密钥的文件。
keyfile /etc/chrony.keys

# 指定日志文件的目录。
logdir /var/log/chrony

# 选择日志文件要记录的信息。
log measurements statistics tracking

rtcsyc:该指令使得chronyd定期将系统时间复制到RTC时钟。

(3)同步网络时间服务器

<1> 进入/etc/chrony.conf进行修改

配置时间源:server  时间源IP  iburst

iburst:加快调整时间的频率(突发)

ntp.aliyun.com --- 阿里云授时中心

<2> 设置开机启动和重启服务

systemctl enable chronyd --- 开机启动
systemctl restart chronyd --- 重启服务

<3> 查看时间同步

timedatectl status --- 时间同步状态
timedatectl set-ntp true --- 开启网络时间同步

(4)chronyc 命令

  • chronyc sources -v --- 查看ntp_servers
  • chronyc sourcestats -v --- 查看ntp_servers状态
  • chronyc activity -v --- 查看net_servers是否在线
  • chronyc tracking -v --- 查看ntp详细信息
  • chronyc -a makestep --- 强制同步系统时钟

例:强制同步系统时钟(特定条件才能进行,超过步进时间则无法同步)

[root@localhost ~]# date -s "2023-09-11 11:30"
Mon Sep 11 11:30:00 CST 2023
[root@localhost ~]# timedatectlLocal time: Mon 2023-09-11 11:30:10 CSTUniversal time: Mon 2023-09-11 03:30:10 UTCRTC time: Mon 2023-06-12 02:34:29Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: noNTP service: activeRTC in local TZ: no
[root@localhost ~]# chronyc -a makestep
200 OK
[root@localhost ~]# date
Mon Sep 11 11:30:30 CST 2023
[root@localhost ~]# systemctl restart chronyd --- 需重启chronyd服务才可同步
[root@localhost ~]# date
Mon Jun 12 10:35:16 CST 2023
[root@localhost ~]# timedatectlLocal time: Mon 2023-06-12 10:35:26 CSTUniversal time: Mon 2023-06-12 02:35:26 UTCRTC time: Mon 2023-06-12 02:35:25Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yesNTP service: activeRTC in local TZ: no

(5)chronyc sources 输出结果解析

<1> M

这表示信号源的模式。^表示服务器,=表示对等方,表示本地连接的参考时钟。

<2> S

此列指示源的状态。

  • * 表示chronyd当前同步到的源。
  • + 表示可接受的信号源,与选定的信号源组合在一起。
  • - 表示被合并算法排除的可接受源。
  • ? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。
  • x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不一致)
  • 〜 表示时间似乎具有太多可变性的来源。

<3> Name/IP address

这显示了源的名称或IP地址,或参考时钟的参考ID。

<4> Stratum

这显示了来源的层,如其最近收到的样本中所报告的那样。层1表示一台具有本地连接的参考时钟的计算机。与第1层计算机同步的计算机位于第2层。与第2层计算机同步的计算机位于第3层,依此类推。

<5> Poll

这显示轮询源的速率,以秒为单位的时间间隔的以2为底的对数。因此,值为6表示每64秒进行一次测量。chronyd会根据当前情况自动更改轮询速率。

<6> Reach

这显示了源的可达性寄存器以八进制数字打印。寄存器有8位,并在每个从源接收或丢失的数据包上更新。值377表示从最后八次传输中收到了对所有用户的有效答复。

<7> LastRx

此列显示多长时间前从来源接收到了最后一个好的样本(在下一列中显示)。未通过某些测试的测量将被忽略。通常以秒为单位。字母mhdy表示分钟,小时,天或年。

<8> Last sample

此列显示上次测量时本地时钟与源之间的偏移。方括号中的数字表示实际测得的偏移量。可以用ns(表示纳秒),us (表示微秒),ms(表示毫秒)或s(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。

<9> +/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。

例:现有时钟服务器time_server:它的层级是2,一台主机node1从time_server同步时间,那么node1主机的层级就是3,以此类推另一台在node1同步时间,那它的层级就是4。


在另一台虚拟机上同步此台虚拟机的ntp状态

例:node1向time_server同步时,无法同步;则第二台主机node2依旧向node1同步时间,则此时node2的层级是(11),同步的时间为(node1本地系统时间的时钟源

进入/etc/chrony.conf中,修改server端ip为不存在ip


重启服务再次查看同步时钟源

查看node1层级

查看node2层级

(6)常用命令

chrony -> 服务端:chronyd;客户端:chronyc
chronyc sources -v -> 时钟源查看
timedatectl -> 当前系统是否已同步时间、NTP的服务状态
chronyc tracking -> 查看详细信息

配置文件:/etc/chrony.conf
 

配置文件中:
server 时钟源地址 iburst
allow:不配置,不允许所有客户端访问
(allow 192.168.0.0/16)
local stratum 10:仅表达距真正时钟源较远
rtcsync:将系统时钟复制给硬件时钟


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

相关文章

Centos7 安装配置chrony服务

参考&#xff1a;使用chrony做时间同步 chrony时间同步服务简介及配置 简介 Chrony是一个开源的自由软件&#xff0c;在RHEL 7操作系统&#xff0c;已经是默认服务&#xff0c;默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器&#xff08;NTP&#xff09;同步…

时间同步Chrony

时间同步chrony 一、Chrony时间服务1、Chrony介绍2、Chrony优点 二、配置Chrony服务三、验证 一、Chrony时间服务 1、Chrony介绍 chrony 是基于NPT协议的实现时间同步服务&#xff0c;它既可以当做服务端&#xff0c;也可以充当客户端。chrony是ntp的代替品&#xff0c;能更精…

Chrony 时间同步

文章目录 1. chrony简介&#xff1a;2. chrony安装使用2.1. chrony安装2.2 修改node01配置文件2.3 node节点配置chrony2.4 配置文件详解 1. chrony简介&#xff1a; 实现NTP协议的的自由软件。可使系统时钟与NTP服务器&#xff0c;参考时钟&#xff08;例如GPS接收器&#xff0…

chrony时间同步服务

chrony配置 文章目录 chrony配置1&#xff1a;安装chrony软件包2&#xff1a;修改配置文件3&#xff1a;本机作为时间服务器 视频地址 哔哩哔哩 1&#xff1a;安装chrony软件包 [rootcentos-a2 ~]# yum install chrony #安装chrony服务&#xff0c;需要保证镜像源可用 [rootc…

使用chrony做时间同步

简介 Chrony是一个开源的自由软件&#xff0c;在RHEL 7操作系统&#xff0c;已经是默认服务&#xff0c;默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器&#xff08;NTP&#xff09;同步&#xff0c;让时间始终保持同步。相对NTP时间同步软件&#xff0c;速度更…

时钟同步chrony详解

程序环境&#xff1a; 配置文件&#xff1a;/etc/chrony.conf 主程序文件&#xff1a;chronyd 工具程序&#xff1a;chronyc unit file: chronyd.service 配置文件&#xff1a;chrony.confserver&#xff1a;指明时间服务器地址&#xff1b;allow NETADD/NETMASK 自己作为ntp服…

详细介绍chrony服务器

chrony服务器 硬件时间&#xff1a;BIOS里面&#xff1b;关机后依然运行&#xff0c;主板电池为它供电&#xff1b;RTC时钟 系统时间&#xff1a;开机后&#xff0c;软件启动读取硬件时钟&#xff0c;之后独立运行 Chrony 的配置文件是/etc/chrony.conf chronyd服务器端 ch…

时间服务chrony简单配置

时间的同步有两个命令&#xff1a;ntp&#xff08;123udp端口&#xff09;和chrony&#xff08;323udp端口&#xff09;,这里介绍一下chrony的简单配置 chrony由chrony包提供&#xff0c;chrony是服务端客户端一体的&#xff0c;既可以做别的机器的服务器&#xff0c;也可以做别…

【RHCE】chrony服务器

目录 第二章 chrony服务器 1.1安装与配置 1.2同步网络时间服务器 1.3 配置时间服务器 1.4 chronyc 命令 ##总结 1.5常见时区 第二章 chrony服务器 Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器&#xff08;NT…

chrony的安装与使用,再搭建一个自己的时间服务器

文章目录 前言安装时间服务器 前言 这里我们使用 chrony 来搭建时间服务器&#xff0c;这里需要对防火墙做一些操作&#xff0c;我们直接关闭就好。 chrony 简介 chrony是一个ntp协议的实现程序&#xff0c;既可以当做服务端&#xff0c;也可以充当客户端&#xff0c;它能保持…

chrono介绍

chrono是在std下&#xff0c;属于C11的标准&#xff0c;它的头文件为#include<chrono>&#xff0c;是一个处理时间的元素。主要包括三个概念&#xff1a; Durantions&#xff1a;时间段Time points&#xff1a;时间点Clocks&#xff1a;包括system_clock(系统时钟),stead…

linux中chrony服务器的使用

1. chrony的优势 Chrony是NTP的另一种实现&#xff0c;与ntpd不同&#xff0c;它可以更快且更准确地同步系统时钟&#xff0c;最大程度的减少时间和频率误差。 chrony相比ntp的优势&#xff1a; 更快的同步&#xff0c;只需要数分钟而非数小时时间&#xff0c;从而最大程度减…

chrony

chrony简介 Chrony是网络时间协议&#xff08;NTP&#xff09;的实现。您可以使用Chrony&#xff1a; 使系统时钟与NTP服务器同步&#xff0c; 使系统时钟与参考时钟&#xff08;例如GPS接收器&#xff09;同步&#xff0c;要将系统时钟与手动时间输入同步&#xff0c; 作为N…

再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了!

Chrony 是一个多功能的 NTP (Network Time Protocol) 实现&#xff0c;类 Unix 系统上 NTP 客户端和服务器的替代品。它可以通过 NTP 服务或者类似 GPS 时钟接收器的硬件级参考时钟来同步系统时钟&#xff0c;具有更好的时钟准确度&#xff0c;并且对于那些间歇性互联网连接的系…

chrony 时间同步详解

一、 简介 Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器&#xff08;NTP&#xff09;同步&#xff0c;因此让你的计算机保持精确的时间&#xff0c;Chrony也可以作为服务端软件为其他计算机提供时间同步服务。 Chr…

Linux中的Chrony时间同步服务

目录 一、时间同步 1.概念 2.时间同步在运维工作中的作用 3.时间同步完成方法 &#xff08;1&#xff09;NTP时间服务&#xff08;centos 6 &#xff09; &#xff08;2&#xff09;Chrony时间服务 二、Chrony时间服务 1.Chrony介绍 2.Chrony的优点 三、Chrony安装 …

配置chrony时间同步服务

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

乐优商城项目

目录 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客户端有一些不太方便的地方&#xff1a; 很多地方需要拼接Json字符串&#xff0c;在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象 因此&#xff0c;我们这里就不讲解原生的Elasticsearch客…

【Elasticsearch】整合Spring Data Elasticsearch

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