我的虚拟机的时钟漂移相当显着。有的文件,有关于处理这个,但似乎没有任何工作非常好。

任何人有任何建议,事的工作以及他们,...

应定期更新经由ntp不是一个很好的解决方案。

有帮助吗?

解决方案

vmware对此有一个非常好的PDF文档问题

基本上,主人会尽可能地为你的客人提供蜱虫。 运行NTP或定时或垃圾。只需安装vmware-guestd,让主机杀死你的滴答声。如果你仍然失去蜱虫,那么任何其他解决方案也会有重大偏差。

如果可以,请使用具有低频率滴答率的来宾操作系统。较新版本的Linux带有1000Hz刻度,但它仅使用100Hz。这对主持人来说似乎更容易实现。通常需要内核重建来更改HZ值。

其他提示

  1. 在听取任何人的意见之前,请仔细阅读vmware文档。我们正在运行ESX5。
  2. Linux客户的计时最佳实践包括: 参考: http://kb.vmware.com/selfservice /microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

    NTP建议 注意:VMware建议您使用NTP而不是VMware Tools定期时间同步。 NTP是行业标准,可确保您的客人准确计时。您可能必须打开防火墙(UDP 123)才能允许NTP流量。

    这是一个示例/etc/ntp.conf:

    tinker panic 0
    restrict 127.0.0.1
    restrict default kod nomodify notrap
    server 0.vmware.pool.ntp.org
    server 1.vmware.pool.ntp.org
    server 2.vmware.pool.ntp.org
    driftfile /var/lib/ntp/drift
    

    这是一个示例(特定于RedHat)/ etc / ntp / step-tickers:

    0.vmware.pool.ntp.org
    1.vmware.pool.ntp.org
    

    配置指令tinker panic 0指示NTP如果看到大的跳跃时间不要放弃。这对于应对大量时间漂移以及从暂停状态恢复虚拟机非常重要。

    注意:指令tinker panic 0必须位于ntp.conf文件的顶部。

    不使用本地时钟作为时间源也很重要,通常称为无纪律的本地时钟。当存在大量时间漂移时,NTP倾向于优先于远程服务器。

    这种配置的一个例子是:

    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    

    注释掉这两行。

    更改NTP配置后,必须重新启动NTP守护程序。请参阅操作系统供应商的文档。

只是添加一些数据约为什么NTPD不是一个很好的解决方案。NTPD是一个守护,试图弥补地方钟漂移;如果"内部时钟"漂移走X数秒钟,然后而不是向前跳跃/回来像一个强制命令,作为在"ntpdate"NTPD试图添加或删除某些周期,以时钟,以便在时间,通常在15分钟,时钟运行准确和足够的补偿克服了这个X数秒钟,该服务器的收益/损失。这具有的优点,你不会看到任何一天的时间重复,这是一个必须事务系统。

但是,为了能够做到这一点,NTPD需要的地方时不合理的良好工作,这通常意味着,当地时不会漂移除了超过42秒钟一天(或多或少;我不知道确切的数字)。这通常是一个问题虚拟机中,由于时钟软件的控制,因此,如果主机有太多的过负荷,可以看出,客户的有的时钟将运行速度更缓慢,并且如果它不那么钟能跑得太快了。这里的问题在于NTPD是,当地时是不可靠的和不具有一定漂移时间;它可能或多或少地取决于超载的主机系统。

因此,在这种情况下,最好安装客户的工具,如已经建议,并同步的客户钟主机的时(通常称为"墙上的钟")

没有确定的答案,因为存在几种方法,每种方法都有其优点和缺点。选择什么取决于您的任务,服务器负载,操作系统等。

阅读 vmware_timekeeping.pdf ,以全面了解此问题。

Linux的快速配方可以在单独的知识库文章中找到

不安装虚拟机添加(工具)是否同步来宾和主机操作系统之间的时钟?

  

据说通过ntp定期更新   不是一个好的解决方案

这是我建议的解决方案。为什么在您的位置不被认为是好的?

如果您还没有NTP,请安装NTP。

ntpdate将正确设置时钟,然后ntpd可以保持时钟准确。

NTP池项目提供了大量NTP服务器供您选择。

编辑刚刚注意到你说你认为NTP不是一个好的解决方案 - 为什么?如果您担心时钟变化的影响,NTP是理想的,因为ntpd不会向前或向后跳跃时钟,而是“转换”时钟。时钟通过稍微加速/减速直到它恢复到正确的时间。

我有同样的问题并通过

解决了
  1. 安装vmware-guestd
  2. 向内核发送选项clocksource = acpi_pm
  3. 以小时为单位运行hwclock -s。

这是一个老问题,但最近影响了我们。我发现我们运行vmware工具的任何虚拟机都受到了这个问题的影响。

最近我们开始使用open-vm-tools而且在那些vm上没有设置选项。由于vmware完全支持和推荐open-vm-tools,我建议在vmware工具上使用它: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2073803

如果open-vm-tools在您使用的存储库中,也可以通过 yum install apt-get install 等安装。

您可以使用cmd和

net time \\computer_name /set

远程设置时钟(例如在脚本中)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top