![Xen HVM 客户机有严重的时钟漂移](https://linux22.com/image/542269/Xen%20HVM%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E6%9C%89%E4%B8%A5%E9%87%8D%E7%9A%84%E6%97%B6%E9%92%9F%E6%BC%82%E7%A7%BB.png)
我发现我的 Xen HVM VPS(从托管服务提供商处租用)上存在非常严重的时钟漂移,因此我无法访问 dom0 系统。我连续运行 ntpd,但时钟在 5 分钟内漂移多达 30 秒,NTP 无法跟上。有人遇到过这种情况吗?
以下是一些详细信息:
$ dmesg | grep clock
[ 0.160000] Measured 347 cycles TSC warp between CPUs, turning off TSC clock.
[ 0.396000] * this clock source is slow. Consider trying other clock sources
[ 0.550448] Switching to clocksource acpi_pm
[ 0.653135] rtc_cmos 00:05: setting system clock to 2011-03-09
02:45:40 UTC (1299638740)
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
acpi_pm
答案1
将此行添加到 ntpd.conf 的开头:
tinker panic 0
这将有助于它保持领先。 这里这是指向 vmware 计时最佳实践的链接。我知道您没有使用 vmware,但其中的大部分内容应该仍然适用。
答案2
我记得不久前客人遇到过这个问题,但我记不起如何解决或修复它。所以我用谷歌搜索并找到了这个解决方案。
卸载 openntpd
然后使用以下脚本创建一个 cron 作业。
#! /bin/bash
# This is a DIRTY hack to allow have time settings correctly on Xen guests
# [email protected]
echo 1 > /proc/sys/xen/independent_wallclock
ntpdate -b pool.ntp.org 0.debian.pool.ntp.org hora.roa.es
echo 0 > /proc/sys/xen/independent_wallclock
这是基于此链接的建议: http://blog.neutrino.es/2010/workaround-for-the-time-drift-issue-on-xen-keep-your-guests-synced/
请让我知道这对你有没有用。
答案3
在 XEN 4.4.x 服务器主机上,您可以在文件 /etc/xen/vm.conf 中为您的 vm guest 设置属性 tsc_mode="native"。然后,您可以启动您的 vm,并在 vm 操作系统内部创建一个 cronjob 来定期从外部 ntp 服务器同步时间。
这对我有用。