NTP不同步,仅在服务重启时同步


8

我的ubuntu 11.10服务器在过去的3-4个月里一直很开心地坐在那里,然后突然时间开始不同步了一个小时。我不知道为什么,服务器的配置没有任何变化,我认为这可能取决于系统资源的使用情况。

无论如何要解决这个问题,我发现很多人建议安装NTP和NTP守护程序(ntpd),以便时间可以自动同步。我已经安装了NTPD,它似乎可以工作一天,然后突然停止工作。

当我做了一天之后

ntpq -q

列出连接的对等节点,我得到了错误

ntpq: read: Connection refused

如果我然后尝试重新启动服务

sudo service ntp restart

我收到以下消息

* Stopping NTP server ntpd                                                  
start-stop-daemon: warning: failed to kill 26915: No such process                                                                      
* Starting NTP server ntpd 

一旦我在大约5分钟内完成此操作,时间就会再次同步。如果我再次重新启动服务,我不会收到以上消息,我只会

 * Stopping NTP server ntpd                                             
 * Starting NTP server ntpd 

如果我再次尝试ntpq -p我得到

         remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 noc.be.it2go.eu 193.190.230.66   2 u   43   64    3   10.819  -353184   0.183
 panoramix.linoc 193.67.79.202    2 u   41   64    3   24.647  -353186   0.178
 nsb.lds.net.ua  160.45.10.8      2 u   39   64    3   68.545  -353186   0.001
 europium.canoni 193.79.237.14    2 u   38   64    3    1.222  -353186   0.096

几乎就像重新启动服务一样,它开始起作用,但是大约一天后,我将不得不再次做同样的事情,因为时间将停止同步。

这是日志文件中的内容

13 Feb 11:18:38 ntpd[27108]: ntpd exiting on signal 15
14 Feb 11:44:30 ntpd[1872]: ntpd exiting on signal 15
15 Feb 10:16:25 ntpd[26869]: ntpd exiting on signal 15
16 Feb 05:26:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 05:51:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 10:14:30 ntpd[23793]: ntpd exiting on signal 15

在上面的日志文件中,在2月13日11:18:38,以下内容显示在/ var / log / syslog中

Feb 13 11:18:40 serverx ntpd[29251]: ntpd 4.2.6p2@1.2194-o Fri Jun 17 06:06:35 UTC 2011 (1)
Feb 13 11:18:40 serverx ntpd[29252]: proto: precision = 0.118 usec
Feb 13 11:18:40 serverx ntpd[29252]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 1 v6wildcard :: UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 2 lo 127.0.0.1 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 3 eth0 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 4 eth0:1 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 5 eth0:2 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 6 eth0:3 xx.xxx.xxx.xxxUDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 7 eth0:4 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 8 eth0:5 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 9 eth0:6 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 10 eth0:7 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 11 eth0:8 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 12 eth0 fe80::250:56ff:fea1:41 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 13 lo ::1 UDP 123

xxx.xxx.xxx.xxx = IP地址

任何想法为什么会这样?


1
日志说什么?
适配器

嗨,我不确定它在哪里记录?香港专业教育学院没有在我的ntpd.conf中设置日志文件
Michael Barrett,

只需添加logfile /var/log/ntp.log到ntp.conf并重新启动ntpd。
适配器

原来我确实打开了日志记录。我已将过去几天的日志文件内容添加到原始帖子中
Michael Barrett

1
这里有同样的问题,有什么主意吗?
eskatos,2015年

Answers:


3

我怀疑您的时钟太远了,ntpd无法将其恢复到正确的时间。NTP仅在时钟在正确时间的+/- 5分钟以内时才起作用。

-g标志开始,以强制进行一次ntpdate式校正。我对Ubuntu不太熟悉,但是我怀疑ntpd/ etc中有一个defaults / config文件,可以在其中添加此标志。


1
但是如果距离太远,为什么在我手动停止和启动服务时会同步到正确的时间?
迈克尔·巴雷特

根据您的问题,我不太确定它是否之前确实在同步(因为ntpq输出中的偏移量相差很远)。我仍然建议您先开始ntpd-g然后看看它是否继续消失。
James O'Gorman

嘿,当我查看进程列表时,它似乎已开始带有-g标志:/ usr / sbin / ntpd -p /var/run/ntpd.pid -g -u 109:116
Michael Barrett 2012年

似乎是这样做的。我修复了2个小时的时间漂移​​,直到现在,都没有发现15条日志。
3bdalla '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.