Red Hat Training

A Red Hat training course is available for RHEL 8

第 7 章 基础架构服务

7.1. 时间同步

准确计时很重要,理由有很多。在 Linux 系统中,网络时间协议(NTP) 协议由运行再用户空间的守护进程实现。

7.1.1. NTP 的实现

RHEL 7 支持两种 NTP 协议实现ntpchrony

在 RHEL 8 中,NTP 协议只能由 chrony 软件包提供的 chronyd 守护进程实现。

ntp 守护进程不再可用。如果在 RHEL 7 系统上使用 ntp,您可能需要 迁移到 chrony

chrony 不支持的以前 ntp 功能的可能的替换记录在 在 chrony 中取得 ntp 之前支持的一些设置 中。

7.1.2. chrony 套件介绍

chronyNTP 的一种实现,它在各种条件下表现良好,包括间歇性网络连接、高度拥堵的网络、温度变化(普通计算机时钟对温度敏感),以及不持续运行或在运行在虚拟机上的系统。

您可以使用 chrony:

  • 将系统时钟与 NTP 服务器同步
  • 将系统时钟与参考时钟同步,如 GPS 接收器
  • 将系统时钟与手动时间输入同步
  • 作为 NTPv4(RFC 5905) 服务器或对等服务器,为网络中的其他计算机提供时间服务

有关 chrony 的更多信息,请参阅配置基本系统设置

7.1.2.1. chrony 和 ntp 之间的差别

有关 chronyntp 之间的区别,请参见以下资源:

7.1.2.1.1. Chrony 会默认应用闰秒调整

在 RHEL 8 中,默认的 chrony 配置文件 /etc/chrony.conf 包括 leapsectz 指令。

leapsectz 启用 chronyd 进行:

  • 从系统 tz 数据库(tzdata)获取有关闰秒的信息。
  • 设置系统时钟的 TAI-UTC 偏移,以便系统提供准确的国际原子时间(TAI)时钟(CLOCK_TAI)

该指令与那些使用闰秒的客户端隐藏闰秒的服务器不兼容, leap smear ,如使用 leapsecmodesmoothtime 配置的 chronyd 服务器。如果将客户端 chronyd 配置为同步这样的服务器,请从配置文件中删除 leapsectz

7.1.3. 附加信息

有关如何使用 chrony 套件配置 NTP 的更多信息,请参阅 配置时间同步