第 7 章 基础架构服务

7.1. 时间同步

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

7.1.1. NTP 的实现

RHEL 7 支持两个 NTP 协议实现: ntpchrony

在 RHEL 8 中, NTP 协议仅由 chronyd 守护进程实施,由 chrony 软件包提供。

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

Achieving some settings previously supported by ntp in chrony 中包括了在 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 启用 chronyd 进行:

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

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

7.1.3. 附加信息

有关如何使用 chrony 套件配置 NTP 的更多信息,请参阅 配置基本系统设置


为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。