1. 程式人生 > >某企業虛擬化平臺時間同步異常排查

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

vmware 時間同步 sync

背景介紹

某企業使用VMware 5.5U3搭建虛擬化平臺,其上運行著近200臺虛擬機,無論是Windows還是Linux系統都運行在工作組模式下,由於需要給上級部門上傳數據,客戶反映部分虛擬機上傳時間不對,檢查發現是因為虛擬機本身時間不對導致。

解決思路

該企業內部有專門的NTP服務器,搭建平臺初期已設置承載虛擬機的虛擬化物理主機向NTP服務器同步時間,且所有虛擬機都已安裝Vmware Tools,根據VMware白皮書介紹,安裝了VMware Tools的操作系統會定期通過VMware Tools向虛擬化物理主機同步時間,而問題只是出現在這一小部分虛擬機上,其他虛擬機並無類似問題,將問題聚焦在出問題這部分虛擬機的VMware Tools上。

問題排查

查看了時間同步異常的虛擬機後,發現這部分虛擬機VMware Tools中的同步客戶機與主機時間選項未勾選

技術分享

該選項對應的是虛擬機.vmx配置文件中的tools.snycTime選項的值

技術分享

將該選項勾選後,重啟VMware Tools服務,時間同步就恢復正常了,相對於Windows系統,Linux系統還有些不一樣,具體的區別為:

1.對於Windows系統

Windows虛擬機會每隔2分鐘左右向宿主機同步一次時間,將tools.syncTime值改為FALSE後,虛擬機就不再通過VMware tools向宿主機同步時間,但重啟虛擬機、重啟後臺VMware tools服務或者遷移虛擬機所在虛擬化物理主機時會觸發所謂一次性時間同步。

2.對於LInux系統

linux虛擬機最主要通過timesync程序與宿主機進行時間同步,只有timesync狀態是Enable時虛擬機才會與宿主機同步時間,周期也為2分鐘左右。就算.vmx配置文件中tools.syncTime值為TRUE,但是timesync狀態是Disabled,他依然不會去同步時間,且不論.vmx配置文件中tools.syncTime值為什麽,重啟時都不會更改timesync的當前狀態

技術分享

linux虛擬機在使用service.sh重啟VMware tools、重新禁用再啟用timesync程序、重啟虛擬機或者遷移虛擬機所在虛擬化物理主機時會觸發所謂一次性時間同步

技術分享

總結

盡管虛擬機可以通過VMware Tools向虛擬化物理主機同步時間,但VMware給出的最佳實踐還是建議使用NTP進行時間同步,即在創建虛擬機時將.vmx配置文件中tools.syncTime值改為FALSE,Linux系統還需要將timesync程序改為Disable,然後再給虛擬機指定NTP服務器。使用VMware Tools同步時間的方式既然存在,那麽它也有一定的適用性,采用哪種方式還需根據實際情況來決定。




本文出自 “兔樣兔森破” 博客,請務必保留此出處http://arkling.blog.51cto.com/2844506/1952195

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