我手动同步了两台服务器 A 和 B 上的时间(和匹配的硬件时间)。
两台机器上都在运行 NTP,因此我确保 /etc/ntp.conf 文件相同(B 上的时间服务器不同,因此我将其更改为匹配服务器 A)。
几周后,服务器 B 比服务器 A 落后 1 分 5 秒!
所以这次,我停止了两台机器上的ntp服务,并再次手动同步。
我想可能是我忘了重启服务器 B 上的 NTP 服务,不确定……所以我想我会重新启动它,看看问题是否再次出现。但是,我非常怀疑,即使我使用两个不同的时间服务器,它们的误差也不会超过 1 分钟。
还有其他原因导致漂移如此严重吗?
最后一点...重新启动时,屏幕上的输出略有不同...不确定这是否重要。这是由什么函数引起的?
Server A: Starting NTP server: ntpd.
Server B: [ ok ] Starting NTP server: ntpd.
更新:我发现另一个线程建议手动运行 ntp,并且通过他们的示例,发生了以下情况:
:/var# /usr/sbin/ntpdate 192.168.0.30
27 Oct 21:11:34 ntpdate[11553]: no server suitable for synchronization found
root@:/var# /usr/sbin/ntpdate pool.ntp.org
27 Oct 21:11:54 ntpdate[11822]: no server suitable for synchronization found
更新#2:看来正确的端口可能被关闭了:
root@:/var/xxx# nc 127.0.0.1 123 < /dev/null; echo $?
(UNKNOWN) [127.0.0.1] 123 (ntp) : Connection refused
1
我尝试使用以下命令将其“添加”到 IP 表中:
iptables -I INPUT -p udp --dport 123 -j ACCEPT
但它什么也没做。
更新 #3:上次修改 NTP 漂移文件是在 2014 年 1 月。但它显示 NTP 服务正在运行……在我们所有的服务器上也是如此。仍在等待从我们的主机上查明 UDP 123 是否打开。有趣的是,时钟在夏令时期间正确更改了……但这可能不是 NTP 的问题?