我有一台 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
答案4
有报告称 kvm-clock 会导致时间跳跃(以小时为单位),甚至可能导致系统死机。您可能需要禁用它,如下所示:
https://patchwork.kernel.org/patch/104597/(补丁本身,或者 LD_PRELOAD 包装器 kvm-noclock)。