我在网络上有一台linux机器,该机器只能访问一台NTP服务器。时间同步之后,状态如下所示:
[root@test ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
<ip address> <ip address> 3 u 8 64 17 1.397 2.510 1.954
*LOCAL(0) .LOCL. 10 l 6 64 17 0.000 0.000 0.001我在这里的问题是,即使远程NTP服务器具有相当低的层和一个相当好的抖动值,ntpd总是选择本地时钟作为时间源,并且随着时间的推移,它的时钟会延迟。即使过了一天,情况也是一样的,所以这并不是因为我没有足够的时间等待事情的发展。
问题:
发布于 2011-05-06 07:07:36
正如Pawel所说,删除ntp.conf中的本地时钟线。事实上,移除所有东西,差不多。如果您的本地网络上有一个工作的、同步的NTP源,并且愿意充当服务器,那么客户端实际上只需要在他们的ntp.conf中使用一行,这应该是
server ntp.intranet.example.com或者,为了最快的同步,
server ntp.intranet.example.com burst(后者在服务启动时将更多的负载放在服务器上,但由于它是您的服务器,如果希望在ntpd启动时更快地同步,则可以说“我允许这样做”)。
不要忘记将ntp.intranet.example.com放在/etc/ntp/step-tickers中,或者在发行版保存该文件的地方,这样客户端的时钟就可以在启动时进行硬同步。
发布于 2011-05-06 06:53:30
是的,可靠的同步到单个时钟源是可能的。它不可靠,因为您没有冗余,但这是唯一的问题。
在你的位置上,我会移除当地的时间源。在我的机器上,我通常只使用外部ntpd服务器。
只有当您没有到internet的连接并且无法与其他服务器同步时,您才需要本地时钟,只有当您需要向客户端提供服务时(例如:内部网络的ntpd服务器)。
https://serverfault.com/questions/266892
复制相似问题