当前位置:首页>行业动态> 正文

Chrony 服务器是什么?它在网络时间同步中扮演什么角色?

Chrony 是一个开源的自由软件,用于保持系统时钟与网络时间协议(NTP)服务器同步,它不仅能让计算机保持精确的时间,还可以作为服务端为其他计算机提供时间同步服务,Chrony 由两个程序组成:chronyd 和chronyc。

Chrony 相较于 NTPD 的优势

1、更快的同步速度:Chrony 只需要数分钟即可完成同步,而 NTPD 通常需要数小时。

2、更好的响应能力:Chrony 能更好地应对时间频率的快速变化,这对具备不稳定时钟的虚拟机或节能技术导致的时钟频率变化特别有用。

3、稳定性更高:在初始同步后,Chrony 不会停止时钟,以防对需要系统时间保持单调的程序造成影响。

4、适应间歇性连接:Chrony 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

Chrony 安装与配置

安装步骤

1、安装 Chrony:使用yum install chrony 命令进行安装。

2、启动并启用 Chrony 服务:通过systemctl start chronydsystemctl enable chronyd 命令来启动并设置开机自启。

配置文件

Chrony 的配置文件是/etc/chrony.conf,以下是一些关键配置项及其解释:

server:指定 NTP 服务器地址。server ntp.aliyun.com iburst

Chrony 服务器是什么?它在网络时间同步中扮演什么角色?  第1张

allow:允许从特定网络访问 NTP 服务。allow 192.168.0.0/16

driftfile:指定漂移文件的位置,用于记录系统时间的偏差。driftfile /var/lib/chrony/drift

local stratum:指定本地层级,通常为 8,表示该服务器为权威时间源。

同步网络时间服务器

以下是一些常用的公共 NTP 服务器:

序号服务器地址描述
1ntp.aliyun.com阿里云 NTP 服务器
2s1a.time.edu.cn北京邮电大学
3s1b.time.edu.cn清华大学
4s1c.time.edu.cn北京大学
5s1d.time.edu.cn东南大学
6s1e.time.edu.cn清华大学
7s2a.time.edu.cn清华大学
8s2b.time.edu.cn清华大学
9s2c.time.edu.cn北京邮电大学
10s2d.time.edu.cn西南地区网络中心
11s2e.time.edu.cn西北地区网络中心
12s2f.time.edu.cn东北地区网络中心
13s2g.time.edu.cn华东南地区网络中心
14s2h.time.edu.cn四川大学网络管理中心
15s2j.time.edu.cn大连理工大学网络中心
16s2k.time.edu.cnCERNET 桂林主节点
17s2m.time.edu.cn北京大学
18ntp.sjtu.edu.cn上海交通大学

Chronyc sources 输出结果解析

chronyc sources 命令用于显示当前使用的 NTP 服务器信息,以下是各字段的含义:

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

S:源的状态。 表示当前同步到的源,+ 表示可接受的信号源, 表示被合并算法排除的可接受源,? 表示已失去连接性或其数据包未通过所有测试的源。

Name/IP address:源的名称或 IP 地址。

Stratum:来源的层,如其最近收到的样本中所报告的那样,层 1 表示一台具有本地连接的参考时钟的计算机。

Poll:轮询源的速率,以秒为单位的时间间隔的以 2 为底的对数,值为 6 表示每 64 秒进行一次测量。

Reach:源的可达性寄存器以八进制数字打印,值 377 表示从最后八次传输中收到了对所有用户的有效答复。

LastRx:多长时间前从来源接收到了最后一个好的样本。

Last sample:上次测量时本地时钟与源之间的偏移。

常见问题解答(FAQs)

Q: Chrony 如何更改配置文件使其生效?

A: Chrony 的配置文件修改后,需重启服务才能生效,可以使用以下命令重启 Chrony:

systemctl restart chronyd

Q: Chronyc 无法连接到 NTP 服务器怎么办?

A: 确保网络连接正常,并且防火墙没有阻止 UDP 123 端口,检查/etc/chrony.conf 文件中的 NTP 服务器地址是否正确。

**Q: Chronyc sources 命令中的+? 分别代表什么?

A: 表示当前同步到的源,+ 表示可接受的信号源, 表示被合并算法排除的可接受源,? 表示已失去连接性或其数据包未通过所有测试的源。

Chrony 是一个功能强大且灵活的网络时间协议客户端和服务器,适用于各种 Unix 类操作系统,通过正确配置和管理,Chrony 可以确保系统时钟的准确性和一致性,从而满足分布式系统中对时间同步的高要求。

到此,以上就是小编对于“chrony 服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。