我已经注意到我们的VMware虚拟机经常显示错误的时间。无论我重置多少次时间,它们都会继续失步。
有其他人也注意到这个问题吗?其他人是怎么保持虚拟机时间同步的呢?
编辑:这些是CLI Linux虚拟机。
我已经注意到我们的VMware虚拟机经常显示错误的时间。无论我重置多少次时间,它们都会继续失步。
有其他人也注意到这个问题吗?其他人是怎么保持虚拟机时间同步的呢?
编辑:这些是CLI Linux虚拟机。
tools.syncTime = true
默认情况下,它每分钟同步一次时间。要更改定期同步的频率,请将以下选项设置为所需的同步时间(以秒为单位):
tools.syncTime.period = 60
为了使这个功能工作,您需要在客户操作系统中安装VMWare工具。
这里需要注意的是,我们在运行在ESXi主机上的Windows虚拟机中遇到了相同的问题。虚拟机工具中的时间同步已在客户端启用,但客户端时钟与主机时钟始终存在差异(约30秒)。ESXi主机已配置为从内部时间服务器获取时间更新。
事实证明,在Windows虚拟机中启用了Internet时间设置(控制面板 > 日期和时间 > Internet时间选项卡),因此虚拟机从两个地方获取时间更新,而互联网时间胜出。我们关闭它,现在客户端时钟正常,只从ESXi主机获取其时间。
在安装Windows Guest上的VMware Tools时,默认情况下未启用“时间同步”。 然而,“最佳实践”是在Windows Guests上启用时间同步。
有几种方法可以从VM外部执行此操作,但我想找到一种方法,在VM内部启用时间同步,无论是在工具安装之前还是之后。
令人惊讶的是,这并不像我预期的那样简单。 (我认为在工具安装期间可以将其设置为参数/配置选项)
经过一番搜索,我在VMware文章“使用VMware Tools命令行界面”中找到了一种方法。
因此,如果禁用了时间同步,则可以通过在Guest中运行以下命令行来启用它:
VMwareService.exe –cmd “vmx.set_option synctime 0 1″
附加说明
由于某些(我个人认为很愚蠢的)原因,此实用程序需要您指定当前值以及新值
0 = 禁用 1 = 启用
因此 - 如果您在已经设置了此值的计算机上运行此命令,则会出现错误消息 -“无效的旧值”。 显然,您可以“忽略”此错误并继续运行(因此不是什么大问题),但当前的设计似乎有点愚蠢。 在我看来,如果您只需指定要设置的值而不需要指定当前值,那将更加明智。
即 VMwareService.exe -cmd“vmx.set_option synctime <0|1>”
由于节能,CPU 速度会有所变化。我最初注意到这一点是因为 VMware 在我的笔记本电脑上给了我一个有用的提示,但是这个页面也提到了同样的事情:
引用自:VMWare 技巧和诀窍 节能(SpeedStep、C-states、P-States 等)
您的节能设置可能会严重干扰 vmware 的性能。有几个级别的节能。
CPU 频率
除了在以较低频率运行 CPU 时具有明显的较低性能(手动或通过 "ondemand" 或 "conservative" 等管理器),这不应导致性能下降。在运行 vmware 时改变 CPU 速度的唯一问题是 Windows 时钟会增加或减少时间。为了防止这种情况,请在 /etc/vmware/config 中指定您的完整 CPU 速度(以 kHz 为单位)。
host.cpukHz = 2167000
VMware经常出现时钟漂移问题。这个Google搜索“vmware clock drift”链接到了几篇文章。
第一个结果可能对您最有用:http://www.fjc.net/linux/linux-and-vmware-related-issues/linux-2-6-kernels-and-vmware-clock-drift-issues
所有成员机器与任何域控制器同步。
在一个域中,所有域控制器从该域的PDC模拟器(PDCe)同步。
域的PDC模拟器应该与本地或NTP同步。
在设置vmware时间或配置时间同步时需要考虑这一点。
摘自: http://www.sysadmit.com/2016/12/vmware-esxi-configurar-hora.html