Red Hat Training

A Red Hat training course is available for RHEL 8

第 7 章 基础架构服务

7.1. 时间同步

因为许多原因,系统准确计时非常重要。在 Linux 系统中,Network Time Protocol (NTP) 协议由在用户空间运行的守护进程实现。

7.1.1. NTP 的实现

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

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

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

可能替换以前的版本 ntp 不支持的功能 chrony 包括在 chrony 中接受 ntp 支持的一些设置中

7.1.2. chrony 套件介绍

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

您可以使用 chrony:

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

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

7.1.2.1. chrony 和 ntp 之间的差别

有关不同的详情,请查看以下资源 chronyntp:

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

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

leapsectz 指令启用 chronyd 进行:

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

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

7.1.3. 其他信息

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