gpt4 book ai didi

clock - KVM下host和guest同步时钟时间

转载 作者:行者123 更新时间:2023-12-03 16:55:04 27 4
gpt4 key购买 nike

我有一个相对简单的要求:我希望我在 KVM 下创建的 CentOS 客户机上的时钟从 VM 的第一次启动就与它们的 CentOS 主机同步。

在它们启动并运行后将它们与 NTP 同步很容易。但是,如果 NTP 启动时主机的时钟和 VM 的时钟相差很大,则会导致 VM 的时间出现较大的跳跃。我们在 VM 下运行的许多应用程序都不能很好地处理这个时间跳转,因此我们希望防止这种情况发生。

所以我的问题是如何将我的 VM 配置为与它们的主机同时启动?在我刚刚运行的测试中,我的主机时间是 14:00 PDT。我在该主机下创建的 VM 的初始时间为 21:00 PDT。在开始到 14:00 PDT 后不久,NTP 将其调整为 14:00 PDT,与主机时间匹配,并且 VM 的后续重新启动始终具有正确的时间。该问题仅在第一次启动时出现。我希望 VM 在第一次启动时提供 14:00 PDT 以避免 NTP 时间跳跃。

最佳答案

好的,我已经回答了我自己的问题。我曾经为我提供所需结果的设置组合是:

  • 在主机上设置 hwclock 并使用 UTC 时间。这是通过 hwclock 命令的 --utc 选项完成的。我在主机操作系统上运行以下命令:

    hwclock --utc --set --date="time-string"
  • 通过文件/etc/adjtime.conf 告诉 CentOS hwclock 正在使用 UTC。例如,您可以使用

    echo -e "0.0 0 0.0\n0\n\nUTC">/etc/adjtime

  • 在主机和 guest VM 上创建此文件。在我第一次引导它们之前,我通过直接从主机访问 guest 文件系统来在 guest 上创建文件。
  • 为系统时间设置所需的时区。同样,对您的主人和客人都这样做:

    ln -sf/usr/share/zoneinfo/time-zone/etc/localtime
    echo "ZONE=time-zone">/etc/sysconfig/clock
    导出 TZ=时区

  • 其中时区是标准的 CentOS 时区字符串,例如“US/Pacific”。
  • 根据 hwclock 在主机上设置系统时间。需要 --utc 选项来告诉 CentOS hwclock 是 UTC 时间。它将采用 UTC 时间并根据 TZ 环境变量设置您的系统时间:

    hwclock --utc --hctosys
  • 当您配置主机和 guest 时,上述步骤全部完成。为了在所有服务器启动并运行后保持时间同步,您需要在主机和 guest 上配置 NTP。
  • 关于clock - KVM下host和guest同步时钟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26005056/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com