ntpdate 未更新 XenServer VM 中的系统时间

ntpdate 未更新 XenServer VM 中的系统时间

我们有一个 Debian 网络服务器,我正在尝试使用 ntpdate 来保持时间同步。

当我跑步时

ntpdate ntp0.cs.mu.oz.au

我收到

16 Sep 10:55:36 ntpdate[21626]: step time server 128.250.36.2 offset 318.914011 sec

没有错误,我认为这应该是一件好事......

但当我再次检查时间时,它并没有改变。

我也无法使用

date --set 11:00:00

所以我感觉还存在其他问题。

任何意见,将不胜感激。

更新

抱歉,各位大侠,这台机器是 XenServer VM,我把它忘记了。

更新主机时钟后,虚拟机时间现在是正确的。

谢谢大家的回复。谢谢。

答案1

我以前也经历过这种事。

尝试(在 domU 上):

echo 1 > /proc/sys/xen/independent_wallclock

并尝试再次更新时间。

答案2

当您使用日期设置新时间时,时间是否改变?

尝试检查机器硬件时钟。(man hwclock)

答案3

尝试在非特权端口上运行 ntpdate(如果您正在运行 ntpd),否则它将拒绝进行任何更改。

ntpdate -u ntp0.cs.mu.oz.au

答案4

你给它时间了吗?通常,ntp 会慢慢调整时间,这样当你查看日志时,事情仍然有意义,应用程序也不会混乱。这称为 slewing,你可以在“man ntpdate”或RFC 1305

“ntpdate 以两种方式之一进行时间调整。如果 ntpdate 确定时钟误差超过 0.5 秒,它将通过调用系统 settimeofday() 例程来调整时间。如果误差小于 0.5 秒,它将通过调用系统 adjtime() 例程来调整时间。当误差较小时,后一种技术干扰较小且更准确,并且当 ntpdate 每隔一两个小时由 cron 运行一次时,效果很好。”

相关内容