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

我的Ubuntu 11.10服务器在过去的3到4个月里一直很开心,然后突然间一小时就开始不同步了。 我不知道为什么,没有什么改变重新configuration的服务器,我读它可以下降到系统资源useage。

无论如何,为了抵消这个我见过很多人推荐安装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 [email protected] 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地址

任何想法为什么发生这种情况?

我怀疑你的时钟对于ntpd来说太远了,无法将它移回到正确的时间。 如果时钟在正确时间的+/- 5分钟内,NTP才有效。

-g标志启动它来强制进行一次ntpdate式的一次性修正。 我不是很熟悉Ubuntu,但是我怀疑在/ etc的某个地方可以添加这个标志,在这里有一个ntpd的defaults / config文件。