使用 chronyd 将 Chrony 设置为网络时间协议服务器和客户机 (Linux)

注: 支持从 Db2® 11.1.3.3 for RHEL 7.2 和更高发行版以及 SLES 12 和更高发行版开始使用 Chrony。

本主题概述如何使用 chronyd 来设置网络时间协议 (NTP) 服务器,以确保运行实例的所有服务器都具有类似的时间设置。

准备工作

缺省情况下,NTP 服务器为主 CF。 此设置是最佳实践,可帮助进行问题诊断和非正式服务器监视。 您可以使用以下步骤来更改缺省设置并分配另一主机来充当 NTP 服务器。
Db2 数据库管理器检查是否在每个成员上正确设置了 Chrony ,并验证是否存在 Chrony 守护程序。 Db2 数据库管理器还会定期比较成员之间的时间戳记,以检查它们之间的差异是否小于 MAX_TIME_DIFF 数据库管理器配置参数所设置的值。
Db2 pureScale® 环境中, MAX_TIME_DIFF 的值表示两个成员的系统时钟之间允许的最大分钟数; 缺省值为 1 分钟。 对于每个成员,如果未正确设置 Chrony 或 Chrony 守护程序不存在,或者成员之间的时间戳记的时间差超过 MAX_TIME_DIFF 的值,那么会将警告写至 db2diag 日志文件。

关于本任务

使用以下步骤以通过 chronyd 将集群中的某个主机或成员可访问的另一主机配置为 NTP 服务器。 此主机上的系统时钟将用作已同步的时钟。 此主机必须保持在线,才能继续使主机上的时钟同步。

过程

  1. 选择您设置为 NTP 服务器的主机。
  2. 编辑 /etc/chrony.conf 并确保它具有以下行:
    driftfile /var/lib/chrony/drift
    local stratum 8
    manual
    allow 192.168.165

    允许字段中的地址为允许客户机从其进行连接的网络地址或子网地址。

  3. 在客户机上: 编辑 /etc/chrony.conf 并确保它具有以下行:
    server master iburst
    driftfile /var/lib/chrony/drift
    logdir /var/log/chrony
    log measurements statistics tracking
  4. 在每个主机上启动并启用 chronyd:
    systemctl start chronyd 
    systemctl enable chronyd
    注: 请确保仅在集群中的所有主机上设置 ntpd 或 chronyd 之一。 否则,可能导致意外行为。 特别是它们已针对另一时间服务器同步时。