某企业虚拟化平台时间同步异常排查

背景介绍linux

    某企业使用VMware 5.5U3搭建虚拟化平台,其上运行着近200台虚拟机,不管是Windows仍是Linux系统都运行在工做组模式下,因为须要给上级部门上传数据,客户反映部分虚拟机上传时间不对,检查发现是由于虚拟机自己时间不对致使。服务器

解决思路ide

    该企业内部有专门的NTP服务器,搭建平台初期已设置承载虚拟机的虚拟化物理主机向NTP服务器同步时间,且全部虚拟机都已安装Vmware Tools,根据VMware白皮书介绍,安装了VMware Tools的操做系统会按期经过VMware Tools向虚拟化物理主机同步时间,而问题只是出如今这一小部分虚拟机上,其余虚拟机并没有相似问题,将问题聚焦在出问题这部分虚拟机的VMware Tools上。spa

问题排查
orm

    查看了时间同步异常的虚拟机后,发现这部分虚拟机VMware Tools中的同步客户机与主机时间选项未勾选blog

wKiom1l-ADvBP0PsAABIXEgwE54867.png

    该选项对应的是虚拟机.vmx配置文件中的tools.snycTime选项的值
get

wKioL1l-ADvB0t5CAAASfdVgs4Y899.png

    将该选项勾选后,重启VMware Tools服务,时间同步就恢复正常了,相对于Windows系统,Linux系统还有些不同,具体的区别为:同步

1.对于Windows系统虚拟机

    Windows虚拟机会每隔2分钟左右向宿主机同步一次时间,将tools.syncTime值改成FALSE后,虚拟机就再也不经过VMware tools向宿主机同步时间,但重启虚拟机、重启后台VMware tools服务或者迁移虚拟机所在虚拟化物理主机时会触发所谓一次性时间同步。it

2.对于LInux系统

    linux虚拟机最主要经过timesync程序与宿主机进行时间同步,只有timesync状态是Enable时虚拟机才会与宿主机同步时间,周期也为2分钟左右。就算.vmx配置文件中tools.syncTime值为TRUE,可是timesync状态是Disabled,他依然不会去同步时间,且不论.vmx配置文件中tools.syncTime值为何,重启时都不会更改timesync的当前状态

wKiom1l-ADyghyq6AAAPzomw1cA837.png

    linux虚拟机在使用service.sh重启VMware tools、从新禁用再启用timesync程序、重启虚拟机或者迁移虚拟机所在虚拟化物理主机时会触发所谓一次性时间同步

wKioL1l-ADzDLHxOAAASEatyHdI398.png

总结

    尽管虚拟机能够经过VMware Tools向虚拟化物理主机同步时间,但VMware给出的最佳实践仍是建议使用NTP进行时间同步,即在建立虚拟机时将.vmx配置文件中tools.syncTime值改成FALSE,Linux系统还须要将timesync程序改成Disable,而后再给虚拟机指定NTP服务器。使用VMware Tools同步时间的方式既然存在,那么它也有必定的适用性,采用哪一种方式还需根据实际状况来决定。

相关文章
相关标签/搜索