我有一台 Debian Squeeze VM,它突然选择将其日期向前跳跃一个多月,这似乎让它无比困惑并导致它需要硬重置(哎呀!)。
日志中没有什么异常,只是日期戳突然跳变(今天回到 2005 年)。
已经发生过三次了,所以我不认为这与闰秒问题因为上一次是在七月。
发生过一次后,我花了很长时间检查东西,但什么也没发现,于是决定忘掉它。但发生三次后,生产服务器就出现了问题。
编辑提供评论中请求的信息(谢谢!):
我无法控制虚拟机管理程序,它是一个租用的虚拟机。
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+grendel.exizten 130.149.17.8 2 u 29 64 77 14.811 1.778 1.744
*panoramix.linoc 193.67.79.202 2 u 32 64 77 19.729 -0.419 1.691
+robert.elnounch 213.251.128.249 2 u 27 64 77 17.762 0.600 1.722
-janetzki.eu 83.169.43.165 3 u 31 64 77 27.214 3.575 1.638
答案1
我见过几种 NTP 确实不喜欢在 VM 中运行的情况。 一个提供商建议我停止运行ntpd
,而是在 中使用如下内容/etc/cron.d/ntpdate
:
* * * * * root /usr/bin/ntpdate your.ntp.server another.ntp.server > /var/log/ntpdate.log 2>&1
这使得我的虚拟机上的时钟更加稳定,并停止了ntpd
同步-不同步-同步的过程。
如果这样做,请记住放入一些适当的内容/etc/logrotate.d
以阻止日志文件无限增长。