■
伴隨著互聯網的興起,應用軟件的體系結構經歷了三個階段,第一階段是終端/主機(T/H)架構,第二階段是客戶機/服務器兩層結構,第三階段是瀏覽器/服務器(B/S)為代表的三層甚至多層結構三個階段。B/S架構的優勢是應用軟件的安裝部署,只需將應用部署到服務器,客戶端不需要安裝其他任何軟件,真正實現零安裝和零維護。
隨著基于B/S架構應用的深入,在服務器上部署也越來越復雜,不僅要考慮應用對已安裝軟件和庫的依賴,還要考慮應用對操作系統、服務及其他資源的需求。正是因為應用部署比較復雜, 所以軟件提供商往往要求客戶按照應用布署需要準備軟硬件環境并開啟遠程桌面,殊不知,這也為攻擊者悄悄打開了方便之門。筆者在學校從事網絡管理和維護多年,在部署、更新和維護應用過程中,借助VMware Workstation工具,即滿足了應用提供商異地部署的需要,節省了人力、物力資源,又最大限度地保證了服務器安全。下面介紹基于VMware服務器虛擬化環境下的應用部署技巧。
用戶根據本單位網絡設計,為應用服務器分配IP地址、端口等,然后將IP地址、端口、服務器名、域名等配置信息清單提交給應用提供商。
應用提供商收到客戶提供的服務器網絡配置信息清單后,借助VMware Workstation虛擬機工具,搭建和客戶網絡相同的應用部署環境。
下面以筆者所在學校教育資源公共服務平臺布置為例,介紹應用提供商使用VMware Workstation搭建部署環境的方法。
教育資源公共服務平臺包含有Oracle數據庫、MySQL數據庫、統一身份認證平臺、基礎數據交換平臺、教學資源庫、課堂多媒體、網絡學習空間、題庫系統、問答系統、站群管理系統等模塊,按照學校網絡設計方案,筆者規劃了服務器配置(如表1)。
根據需要創建虛擬機,其中在“選擇虛擬機硬件兼容性”時,要選擇和虛擬服務器所對應的虛擬機版本。例如,筆者所在學校服務器虛擬化使用的是vSphere 5.1,所對應的VMware Workstation版本是8.0,因此,在“硬件兼容性”下拉菜單中選擇“Workstation 8.0”,其他配置只要滿足需要即可。
應用提供商部署環境搭建完成后,即可開始部署應用。本案例中部署的教育資源公共服務平臺要占用10臺服務器,每臺服務器需要4GB以上內存,10臺服務器共需要40GB以上內存,如果要在普通電腦上創建部署環境,可以通過降低每臺服務器的內存,部署完成后再提高內存的方法來實現。

表1 教學資源公共服務平臺服務器配置一覽表
應用提供商為客戶部署好所有應用服務器,經測試沒有問題后,關閉這些虛擬服務器,按照實際需求調整虛擬機硬件配置參數,再將其導出給客戶。導出虛擬機的方法是:單擊“文件”菜單,選擇“導出為OVF”,即可將虛擬機導出到指定位置。
導出的虛擬機文件至少包括三個文件,一個是.mf文件,一個是開放虛擬格式程序包,另外一個是VMware虛擬磁盤文件,如果虛擬機上配置有多塊虛擬磁盤,所導出的虛擬機應當有和虛擬磁盤數量相同的虛擬磁盤文件。

圖1 教育資源公共服務平臺
1.用戶收到應用提供商所導出的虛擬機模板文件后,進入vCenter,依次單擊“文件→部署OVF模板”。
2.出現“打開”對話框后,打開應用提供商發來的虛擬機模板文件。
3.出現“源”頁面后,單擊“下一步”按鈕繼續。
4.出現“名稱和位置”頁面后,為虛擬服務器指定名稱和位置。此時虛擬服務器的默認名稱是應用提供商所創建虛擬機的名稱,如果該名稱不符合本單位的規范,可以修改此名稱。
5.出現“存儲器”頁面后,選擇虛擬機文件的目標存儲。
6.出現“磁盤格式”頁面后,選擇“Thin Provision”。
7.出現“即將完成”頁面后,單擊“完成”按鈕即可將應用提供商提前部署的應用服務器導入到vCenter中。
以此類推,用戶將所有虛擬機模板都導入到vCenter中后,應用也就部署完成了。圖1是筆者按照此法部署學校教育資源公共服務平臺后的效果。
其實,上述方法不僅適用于VMware服務器虛擬化環境(vSphere),也適合于Citrix的服務器虛擬化環境(XenServer)、微軟的服務器虛擬化環境(Hyper-V)等其他環境,只是操作方法略有不同而已。