某企業虛擬化平臺時間同步異常排查

背景介紹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同步時間的方式既然存在,那麼它也有必定的適用性,採用哪一種方式還需根據實際狀況來決定。

相關文章
相關標籤/搜索