我有几个 Debian XEN 虚拟机,并将它们升级到 wheezy(我需要 3.2 内核用于一个项目)。一切都很正常,直到我重新启动其中一台机器。
我当前的问题是,ntpdate 在启动后设置了错误的日期,这对在虚拟机上运行的应用程序造成严重影响(崩溃、数据损坏等 - 时间在这些服务器上很重要)。
启动后不久,我运行了 ntpdate 命令两次 - 输出以下(令人困惑的):
$> ntpdate 服务器1 服务器2 服务器3
4月9日 20:42:26 ntpdate[2371]: 步骤时间服务器 xxxx 偏移量 83.293954 秒
$> ntpdate 服务器1 服务器2 服务器3
4月9日 20:40:45 ntpdate[1800]: 步骤时间服务器 xxxx 偏移 -83.294240 秒
经过这两次执行后,ntpdate 照常工作,返回小于 0.0001 秒的偏移量。
集群中的所有虚拟机都存在同样的问题,只是时间偏移不同。我见过这样的服务器同步约 2800 秒,因此上面示例中的 83 秒是相当低的值。
有什么方法可以知道为什么 ntpdate 将时间向前设置,然后不久又向后设置?!
编辑:Dom0 上的时间正确且同步。
答案1
我觉得你击中了同样的问题这里。
DomU 的时间可能与 Dom0 的时间耦合。在使用ntpd
或 之前,您需要将其解耦ntpdate
。