如何确保在 vmware infrastruction 3 或 vmware 3 esxi 上运行的 linux 主机与 ntp 服务器保持同步。我发现在 esx 或 esxi 下运行的 linux 客户机在未来有时钟漂移的趋势。
如何确保时间与时间服务器保持同步?我必须在 linux 主机上部署 vmware 工具吗?然后将主机同步到ntp服务器,来宾与主机和ntp服务器同步?
如何确保在 vmware infrastruction 3 或 vmware 3 esxi 上运行的 linux 主机与 ntp 服务器保持同步。我发现在 esx 或 esxi 下运行的 linux 客户机在未来有时钟漂移的趋势。
如何确保时间与时间服务器保持同步?我必须在 linux 主机上部署 vmware 工具吗?然后将主机同步到ntp服务器,来宾与主机和ntp服务器同步?
简短答案:正确的内核参数和 ntpd 配置
长答案:VMware 有一个非常好的最佳实践文档, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId= 1006427
请注意,这与此线程中的某些信息有些相反。例如,特别建议不要再使用 vmware-tools timesync 功能。
这是我遇到的一个问题,有时漂移太大以至于 ntp 服务拒绝同步。
我发现如果你在客户机上安装 vmware 工具,它会自动将它的时间与主机的时间同步。
是的,为时钟同步工具安装 vmware-tools 很重要,但可能还不够。
对我有用的是添加内核引导参数:
这会将时钟源设置为 vmware 不断更新的内容,并禁用时间同步计数器。
也许不相关,但在最近足够多的内核上,我总是附加:
这显着降低了访客 CPU 的使用率。
无论是否安装了 vmware 工具,这两者也都有帮助,并有助于保持时钟更紧密地同步(而不是在快速漂移的时钟和 vmware 工具时钟同步服务之间不断挣扎)。
是的,您必须在 VM 客户端上安装 vmware-tools。然后,您可以在 VM 的“选项”屏幕上设置框“将访客时间与主机同步”按钮。
已经选择了一个答案(这是最好的答案,因为 vmware 工具为您提供了许多其他优势),但另一个选项也是在 cron 中运行常规 ntpdate 命令。这可以纠正您的时钟,但不会管理时钟漂移,但可以在紧要关头工作。
小心使用 ntpdate 或 rdate,以硬方式移动时间通常不是一个明智的主意,因为许多服务器应用程序都依赖于连续的时间。
例如,Dovecot 会在检测到较大的时间变化时退出。
如果您在来宾中使用“tickless”内核(2.6.22+ 默认为 IIRC),则时钟漂移更易于管理。我发现使用 NTP 比 VMWare 自己的工具更准确,但我没有对此进行科学测试。
要停止 NTP,如果负载过重或其他问题导致时钟漂移太远(这在较新的内核中更为罕见,但仍然可能发生),请确保您在顶部/附近有“tinker panic 0”行你的ntp.conf。
考虑周到,将您的主机时钟与公共时钟同步,并将虚拟机与主机同步 - 不要让所有虚拟机单独联系公共时间服务器。
另外:不要在 NTPD 的同时使用 VMWare 自己的时钟来宾同步。两者将相互绊倒,使您的 VM 时钟处于未定义和不可靠的状态。
这是过去帮助过我的 vmware 计时文章的一个很好的汇编:http: //blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html
如果您在 Linux 客户机上安装NTP 守护程序作为客户端,它将定期检查并确保您的时钟从长远来看不会漂移。你不需要做任何花哨的主机-来宾同步,因为服务器只是……在网上。:)
这可能很有用..
来宾内核启动参数: