第 7 章 基础架构服务
7.1. 时间同步
准确计时很重要,理由有很多。在 Linux 系统中,网络时间协议(NTP)
协议由运行再用户空间的守护进程实现。
7.1.1. NTP 的实现
RHEL 7 支持两种 NTP
协议实现ntp 和 chrony。
在 RHEL 8 中,NTP
协议只能由 chrony
软件包提供的 chronyd
守护进程实现。
ntp
守护进程不再可用。如果在 RHEL 7 系统上使用 ntp
,您可能需要 迁移到 chrony。
chrony 不支持的以前 ntp 功能的可能的替换记录在 在 chrony 中取得 ntp 之前支持的一些设置 中。
7.1.2. chrony 套件介绍
chrony 是 NTP
的一种实现,它在各种条件下表现良好,包括间歇性网络连接、高度拥堵的网络、温度变化(普通计算机时钟对温度敏感),以及不持续运行或在运行在虚拟机上的系统。
您可以使用 chrony:
-
将系统时钟与
NTP
服务器同步 - 将系统时钟与参考时钟同步,如 GPS 接收器
- 将系统时钟与手动时间输入同步
-
作为
NTPv4(RFC 5905)
服务器或对等服务器,为网络中的其他计算机提供时间服务
有关 chrony 的更多信息,请参阅配置基本系统设置。
7.1.2.1. chrony 和 ntp 之间的差别
有关 chrony 和 ntp 之间的区别,请参见以下资源:
7.1.2.1.1. Chrony 会默认应用闰秒调整
在 RHEL 8 中,默认的 chrony 配置文件 /etc/chrony.conf
包括 leapsectz
指令。
leapsectz
启用 chronyd
进行:
-
从系统 tz 数据库(
tzdata
)获取有关闰秒的信息。 - 设置系统时钟的 TAI-UTC 偏移,以便系统提供准确的国际原子时间(TAI)时钟(CLOCK_TAI)
该指令与那些使用闰秒的客户端隐藏闰秒的服务器不兼容, leap smear
,如使用 leapsecmode
和 smoothtime
配置的 chronyd
服务器。如果将客户端 chronyd
配置为同步这样的服务器,请从配置文件中删除 leapsectz
。
7.1.3. 附加信息
有关如何使用 chrony 套件配置 NTP
的更多信息,请参阅 配置时间同步。