如何确保在 vmware infrastruction 3 或 vmware 3 esxi 上运行的 Linux 主机与 ntp 服务器保持同步。我发现在 esx 或 esxi 下运行的 Linux 客户机将来容易出现时钟漂移。
如何确保时间与时间服务器保持同步?我必须在 Linux 主机上部署 vmware 工具吗?然后将主机同步到 ntp 服务器,将客户机与主机和 ntp 服务器同步?
答案1
这是我遇到的一个问题,有时漂移太大以至于 ntp 服务拒绝同步。
我发现如果您在客户机上安装 vmware 工具,它将自动将其时间与主机的时间同步。
答案2
简短回答:正确的内核参数和 ntpd 配置
详细回答:VMware 有一个最佳实践文档,在这方面相当不错, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427
请注意,这与本主题中的一些信息有些相反。例如,特别建议不是不再使用 vmware-tools 时间同步功能。
答案3
是的,安装时钟同步工具的 vmware-tools 很重要,但可能还不够。
对我有用的是添加内核启动参数:
clock=pit notsc
这会将时钟源设置为 vmware 持续更新的内容,并禁用时间同步计数器。
也许不相关,但在足够新的内核上我总是附加:
divider=10
这大大降低了客户机 CPU 的利用率。
无论是否安装了 vmware 工具,这两者同样有用,并且有助于保持时钟更紧密地同步(而不是在快速漂移的时钟和 vmware 工具时钟同步服务之间不断挣扎)。
答案4
这里整理了一些过去对我有帮助的 vmware 计时文章: http://blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html