KVM 主机上系统时钟同步的最佳实践

KVM 主机上系统时钟同步的最佳实践

我有一台 Ubuntu 9.10 服务器,作为 KVM 主机运行,并在其上安装了 ntpd。主机系统具有正确的系统时间。目前,我只有一个 KVM 客户机,也是 Ubuntu 9.10 服务器。我没有在其上安装 ntpd,我刚发现时钟慢了大约 6 分钟。大约一个月前安装时并不是这样。

我以为我只需要保持主机时钟同步,而客户机使用主机时钟。但也许这是使用 OpenVZ 的记忆。我相信原因与只有主机才能修改物理系统时钟有关。

在主机和所有客户机上运行 ntpd 是正确的做法吗?还是有其他更好的选择?我应该如何保持客户机时钟同步?

答案1

检查您正在使用的时钟源:

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource

检查哪些是可用的:

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource

如果“available_clocksource”中有一个“kvm-clock”条目,请尝试通过设置内核参数来使用它:

clocksource=kvm-clock

非常好的文档这里(一般)为何让时钟准确走时如此困难。

答案2

答案3

A慢性的每个虚拟机实例通过本地 NTP 服务器进行短间隔轮询更新似乎是唯一可行且合理的方法。

虽然 chrony 可以通过 LAN 广播时间更新,但它不支持监听此类更新,并且没有计划添加它。建议使用单播,并附有这样的评论:“…

即使使用非常普通的硬件,NTP 服务器也可以使用普通的客户端/服务器模式为数十万个客户端提供时间服务。

“…”

答案4

有报告称 kvm-clock 会导致时间跳跃(以小时为单位),甚至可能导致系统死机。您可能需要禁用它,如下所示:

https://patchwork.kernel.org/patch/104597/(补丁本身,或者 LD_PRELOAD 包装器 kvm-noclock)。

相关内容