Chrony 设置中的时间未同步

Posted

技术标签:

【中文标题】Chrony 设置中的时间未同步【英文标题】:Time is not getting synchronized in Chrony setup 【发布时间】:2021-01-29 08:39:23 【问题描述】:

我在两个运行 SLES15 SP2 的节点之间设置了本地网络 chrony 配置。这些节点在内部连接但没有外部连接,我希望两个节点始终具有相同的时间。我发现第二个节点不会自动从第一个节点同步时间,它只有在手动完成 makestep 时才会这样做。 我的第二个问题是,如果时间发生变化,第二个节点检查第一个节点的时间间隔是多少?

$ node1: cat /etc/chrony.conf 
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
log measurements statistics tracking
server 127.0.0.1
allow 192.168.10.7 <----------- specific IP of the second node
local stratum 10

$ node2: cat /etc/chrony.conf 
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
log measurements statistics tracking
server 192.168.10.7 iburst

只要我在第二个节点上启动 chrony 或执行手动 makestep,我就会看到第二个节点的时间与第一个节点的时间相同。但是如果我在第二个节点上运行 chrony 并更改第一个节点的时间(通过日期-s 命令)..第二个节点确实检测到慢性跟踪的以下输出存在时间差,但仍然不同步时间...我想了解它为什么不同步。

$node2: chronyc tracking
Reference ID : 93B22808 (FILE-1)
Stratum : 11
Ref time (UTC) : Fri Jan 29 06:08:15 2021
System time : 9182.181640625 seconds slow of NTP time
Last offset : +0.000131132 seconds
RMS offset : 305.027038574 seconds
Frequency : 1.395 ppm slow
Residual freq : +0.004 ppm
Skew : 0.061 ppm
Root delay : 0.000979753 seconds
Root dispersion : 0.000705841 seconds
Update interval : 962.1 seconds
Leap status : Normal

【问题讨论】:

【参考方案1】:

按照下面列出的步骤,我能够获得可接受的时间差异:

步骤

    在你的两台设备上安装 chrony

    sudo apt install chrony
    

    假设服务器 IP 地址为 192.168.1.87 然后客户端配置(/etc/chrony/chrony.conf)如下:

    server 192.168.1.87 iburst

    keyfile /etc/chrony/chrony.keys

    driftfile /var/lib/chrony/chrony.drift

    log tracking measurements statistics

    logdir /var/log/chrony

    服务器配置 (/etc/chrony/chrony.conf),假设你的客户端IP是192.168.1.14

    keyfile /etc/chrony/chrony.keys

    driftfile /var/lib/chrony/chrony.drift

    log tracking measurements statistics

    logdir /var/log/chrony

    local stratum 8

    manual

    allow 192.0.0.0/24 allow 192.168.1.14

    在两台计算机上重新启动 chrony

    sudo systemctl stop chrony

    sudo systemctl start chrony

5.1 在客户端检查,

sudo systemctl status chrony

 `**output**:

            июн 24 13:26:42 op-desktop systemd[1]: Starting chrony, an NTP client/server...

            июн 24 13:26:42 op-desktop chronyd[9420]: chronyd version 3.2 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SECHASH +SIGND +ASYNCDNS +IPV6 -DEBUG)

            июн 24 13:26:42 op-desktop chronyd[9420]: Frequency -6.446 +/- 1.678 ppm read from /var/lib/chrony/chrony.drift

            июн 24 13:26:43 op-desktop systemd[1]: Started chrony, an NTP client/server.

            июн 24 13:26:49 op-desktop chronyd[9420]: Selected source 192.168.1.87`

5.1chronyc tracking输出

        Reference ID    : C0A80157 (192.168.1.87)
        Stratum         : 9
        Ref time (UTC)  : Thu Jun 24 10:50:34 2021
        System time     : 0.000002018 seconds slow of NTP time
        Last offset     : -0.000000115 seconds
        RMS offset      : 0.017948076 seconds
        Frequency       : 5.491 ppm slow
        Residual freq   : +0.000 ppm
        Skew            : 0.726 ppm
        Root delay      : 0.002031475 seconds
        Root dispersion : 0.000664742 seconds
        Update interval : 65.2 seconds
        Leap status     : Normal

【讨论】:

以上是关于Chrony 设置中的时间未同步的主要内容,如果未能解决你的问题,请参考以下文章

Linux Chrony 设置服务器集群同步时间

详解:Linux Chrony 设置服务器集群同步时间

NTP及Chrony时间同步服务设置

RHEL7 -- 使用Chrony设置时间与时钟服务器同步

chrony时间同步

chrony时钟同步