题
我的虚拟机的时钟漂移相当显着。有的文件,有关于处理这个,但似乎没有任何工作非常好。
任何人有任何建议,事的工作以及他们,...
应定期更新经由ntp不是一个很好的解决方案。
解决方案
vmware对此有一个非常好的PDF文档问题
基本上,主人会尽可能地为你的客人提供蜱虫。 不运行NTP或定时或垃圾。只需安装vmware-guestd,让主机杀死你的滴答声。如果你仍然失去蜱虫,那么任何其他解决方案也会有重大偏差。
如果可以,请使用具有低频率滴答率的来宾操作系统。较新版本的Linux带有1000Hz刻度,但它仅使用100Hz。这对主持人来说似乎更容易实现。通常需要内核重建来更改HZ值。
其他提示
- 在听取任何人的意见之前,请仔细阅读vmware文档。我们正在运行ESX5。 醇>
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不会向前或向后跳跃时钟,而是“转换”时钟。时钟通过稍微加速/减速直到它恢复到正确的时间。
我有同样的问题并通过
解决了- 安装vmware-guestd
- 向内核发送选项clocksource = acpi_pm
- 以小时为单位运行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
远程设置时钟(例如在脚本中)