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 chronyd
和systemctl enable chronyd
命令来启动并设置开机自启。
配置文件
Chrony 的配置文件是/etc/chrony.conf
,以下是一些关键配置项及其解释:
server:指定 NTP 服务器地址。server ntp.aliyun.com iburst
。
allow:允许从特定网络访问 NTP 服务。allow 192.168.0.0/16
。
driftfile:指定漂移文件的位置,用于记录系统时间的偏差。driftfile /var/lib/chrony/drift
。
local stratum:指定本地层级,通常为 8,表示该服务器为权威时间源。
同步网络时间服务器
以下是一些常用的公共 NTP 服务器:
序号 | 服务器地址 | 描述 |
1 | ntp.aliyun.com | 阿里云 NTP 服务器 |
2 | s1a.time.edu.cn | 北京邮电大学 |
3 | s1b.time.edu.cn | 清华大学 |
4 | s1c.time.edu.cn | 北京大学 |
5 | s1d.time.edu.cn | 东南大学 |
6 | s1e.time.edu.cn | 清华大学 |
7 | s2a.time.edu.cn | 清华大学 |
8 | s2b.time.edu.cn | 清华大学 |
9 | s2c.time.edu.cn | 北京邮电大学 |
10 | s2d.time.edu.cn | 西南地区网络中心 |
11 | s2e.time.edu.cn | 西北地区网络中心 |
12 | s2f.time.edu.cn | 东北地区网络中心 |
13 | s2g.time.edu.cn | 华东南地区网络中心 |
14 | s2h.time.edu.cn | 四川大学网络管理中心 |
15 | s2j.time.edu.cn | 大连理工大学网络中心 |
16 | s2k.time.edu.cn | CERNET 桂林主节点 |
17 | s2m.time.edu.cn | 北京大学 |
18 | ntp.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 服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1488297.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复