引言:基于VMware vSphere平臺,對中心機房的服務器區(qū)域進行了虛擬化改造。各應用系統(tǒng)在虛擬化平臺上運行正常,但各應用系統(tǒng)間存在時間不同步問題。本文介紹如何解決虛擬化平臺下各個應用服務器的時間自動同步問題。
筆者所在單位是一所集醫(yī)療、教學、科研于一體的大型綜合性醫(yī)院。隨著醫(yī)院規(guī)模的不斷擴大、醫(yī)院信息化建設逐步深入,越來越多的需求被提出,而且伴隨著各科室要求的不斷提高,醫(yī)院內部的信息系統(tǒng)在數量和復雜程度上都呈級數上升。由于各種應用系統(tǒng)的增多,原來購置的傳統(tǒng)服務器在數量上和性能上都無法滿足應用系統(tǒng)的增長需求了,而且日益增多的服務器增加了網管人員的日常運維工作量,也造成了中心機房的環(huán)境能耗不斷攀升,耗費了大量的人力、財力和物力。
結合上述問題,院方基于VMware vSphere平臺,針對中心機房的服務器區(qū)域進行了虛擬化改造。經系統(tǒng)遷移改造后,院內各應用系統(tǒng)在虛擬化平臺上運行正常,并且vCenter Server基于可視化的管理方式,大幅簡化了各應用系統(tǒng)的運維管理和擴展操作,虛擬化改造的成果初步顯現。
圖1 Windows操作系統(tǒng)下設置NTP Server自動同步
經過一段時間的運行,筆者在對院內各科室反饋的系統(tǒng)使用問題歸納時發(fā)現,不少科室反映的應用系統(tǒng)故障,根源都集中在了“系統(tǒng)時間不同步”的問題上,問題表現在,應用系統(tǒng)在上線初期系統(tǒng)時間正常,用一段時間后,服務器系統(tǒng)時間與北京時間相比出現延遲變慢,而且隨著時間推移,偏差逐漸增大)。再仔細分析一下這些“問題系統(tǒng)”的共同點,服務器都運行在虛擬化平臺上。由此,筆者推斷問題就出在VMware vSphere平臺虛擬的那些應用服務器上面。
由于在單位中心機房進行虛擬化改造之前,各系統(tǒng)使用獨立的機架式物理服務器時,筆者也遇到過類似的問題,當時的解決方式是在內網中配置建立了NTP服務器(設置了安全策略,與國家授時中心保持時間同步)。另外,筆者單位的各個應用服務器的OS基本上微軟的產品,只需要在服務器控制面板上設置“日期和時間→Internet時間”,勾選“與Internet時間服務器同步”,填上內網的NTP服務器的IP地址,確定完成后就萬事大吉了。
筆者想當然地認為虛擬服務器和物理服務器的時間同步機制都是類似的,基于這種思路,當即對這些有問題的虛擬服務器進行了時間同步配置。
然而好景不長,第二天一上班,就收到了臨床科室的反饋:系統(tǒng)時間又變慢了。冷靜下來,仔細觀察了這些問題虛擬機的時間同步情況,發(fā)現按照原來的思路在操作系統(tǒng)下設定NTP同步后,在剛剛同步完成時,系統(tǒng)時間是正確的,過1小時左右再看,時間就變慢了。
通過查閱資料,結合單位服務器的實際情況,配置實現了虛擬化平臺下各個應用服務器的時間自動同步,配置過程介紹如下。
單位使用的虛擬化平臺是基于VMware vSphere 5.0構建的,下面歸納一下在該版本下基于NTP Server配置實現虛擬機時間同步的方法。
1.使用vSphere Client連接 vCenter Server,然后在群集中選擇需要設置的ESXi物理主機,并選擇“配置”標簽頁,接著選擇“軟件→時間配置”。
2.選擇“時間配置”右側的“屬性”,打開時間配置界面。
圖7 在ESXi上的虛擬機OS中設置時間同步
圖8 時間自動同步的執(zhí)行效果
3.選中“NTP客戶端已啟用”,點擊“選項”。在彈出的“NTP守護 進程(ntpd)選項”頁面中,點擊“常規(guī)”選項,在“啟動策略”項中,建議選擇“與主機一起啟動和停止”。
4.在該頁面設置“NTP設置”,添加NTP服務器(NTP服務器可以添加多個,在筆者單位NTP服務器都是工作在內網并且路由可達的),添加后需要選中“重啟NTP服務以應用更改”,點擊“確定”。
5.待ESXi主機與NTP Server時間同步后(經筆者測試,在ESXi主機的時間同步任務執(zhí)行完成后大約15分鐘左右,才能與NTP Server自動同步時間),為運行在ESXi主機上的虛擬機設置時間同步。前提是,該虛擬機已成功安裝并運行了VMware Tools。在虛擬機OS(以MS陣營的Windows Server為例)中桌面右下角找到“VMware Tools”圖標,右鍵單機該圖標并選擇“打開VMware Tools”,在彈出的“VMware Tools屬性”窗口,選擇“選項→其他選項”,選中“在虛擬機和ESX Server之間進行時間同步”,應用確定后,稍后即可實現虛擬機系統(tǒng)時間與ESXi主機時間自動同步。
經過上述配置過程,在筆者單位的內網中,基于NTP Server實現VMware ESXi主機中各虛擬機時間自動同步的功能基本實現,能夠達到ESXi主機先與NTP Server進行時間同步,各虛擬機(應用系統(tǒng)服務器)與ESXi主機進行時間同步,效果如圖8所示(運行在ESXi之上的各虛擬服務器OS系統(tǒng)時間與內網NTP Server時間保持自動同步)。至此,筆者經過一段時間的運行觀察,單位各科室未再反映應用系統(tǒng)出現時間不同步的故障,達到了預期效果。
筆者附注:如果各位讀者在為ESX/ESXi主機配置NTP過程中出現了故障,可以參考VMware官方知識庫的文檔“Troubleshooting NT Pon ESX and ESXi 4.x / 5.x / 6.x(1005092)”,鏈接地址https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&exte rnalId=1005092。