我有一台 Xen Centos 5.5 服务器,其中 ntpd 在虚拟服务器中运行。
NTP 时间同步似乎不起作用。
我已禁用所有防火墙。
我的grep -i ntpd /var/log/messages
输出:
Apr 1 16:15:47 posadadelpuerto ntpd[17635]: ntpd [email protected] Sat Dec 19 00:56:13 UTC 2009 (1)
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: precision = 1.000 usec
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface wildcard, 0.0.0.0#123 Disabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface wildcard, ::#123 Disabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface eth0, fe80::216:36ff:fe5e:53f3#123 Enabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface lo, ::1#123 Enabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface lo, 127.0.0.1#123 Enabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: Listening on interface eth0, 192.168.0.100#123 Enabled
Apr 1 16:15:47 posadadelpuerto ntpd[17636]: kernel time sync status 0040
Apr 1 16:16:15 posadadelpuerto ntpd[17636]: frequency initialized 0.000 PPM from /var/lib/ntp/drift
谢谢你的帮助
罗伯托
答案1
默认情况下,(pv) DomU 的时间与 Dom0 的时间相关联。因此,请在 Dom0 上获取正确的时间,而不必担心 (半虚拟化) DomU 上的 ntp。
答案2
我在虚拟机上使用 CentOs 5.5 时也遇到了许多 ntp 时间同步问题。以下是我为使其正常工作所做的更改:
/boot/grub/grub.conf:添加 notsc divider=10 开关
title CentOS (2.6.18-194.32.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.32.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet notsc divider=10
initrd /initrd-2.6.18-194.32.1.el5.img
/etc/ntp.conf:minpoll/maxpoll 设置有点激进,因此您可能需要增加它们。
tinker panic 0
restrict 127.0.0.1
restrict default kod nomodify notrap
server 0.us.pool.ntp.org minpoll 4 maxpoll 4
server 1.us.pool.ntp.org minpoll 4 maxpoll 4
server 2.us.pool.ntp.org minpoll 4 maxpoll 4
driftfile /var/lib/ntp/drift
server 127.127.1.0
fudge 127.127.1.0 stratum 10
答案3
您能向我们展示一下输出吗ntpq -p
?
您的 NTP 查询是否有可能被外部防火墙阻止?即使您本地的防火墙已关闭,它仍会阻止事情发生。