◆劉志波 徐 莉
服務器虛擬化技術在數(shù)據(jù)中心中的應用
◆劉志波 徐 莉
(武警河北總隊綜合信息保障中心 河北 050000)
服務器虛擬化技術的不斷成熟,給傳統(tǒng)數(shù)據(jù)中的運維模式帶來新的解決方案,本文對傳統(tǒng)數(shù)據(jù)中心存在的問題進行了分析,根據(jù)數(shù)據(jù)中心的實際情況提出服務器虛擬化方案,采用VMware服務器虛擬化技術構(gòu)建虛擬化平臺,提高了傳統(tǒng)數(shù)據(jù)中心資源利用率、應用程序的可用性和部署效率,降低了運維成本。
數(shù)據(jù)中心;服務器虛擬化;應用
隨著信息化建設的不斷發(fā)展,武警部隊支隊(團)以上單位均建設了相對獨立的數(shù)據(jù)中心,數(shù)據(jù)中心為應用系統(tǒng)、數(shù)據(jù)平臺以及集成平臺等提供穩(wěn)定的運行環(huán)境,為部隊遂行多樣化任務提供了有力的信息支撐。隨著業(yè)務不斷拓展,信息存儲量不斷加大,數(shù)據(jù)中心的空間、電源、網(wǎng)絡、數(shù)據(jù)存儲以及管理等各方面的壓力越來越大,而虛擬化技術的不斷成熟,為解決這些問題提供了可行性途徑。
近年來,武警部隊信息化水平不斷提高,各種新的需求、新應用對數(shù)據(jù)中心基礎設施提出更高要求,特別是隨著指揮專網(wǎng)和基于影像地圖指揮信息系統(tǒng)的部署應用,使數(shù)據(jù)中心面臨的問題更加凸顯。
(1)資源利用率低
目前,各級數(shù)據(jù)中心的數(shù)據(jù)應用系統(tǒng)基本上都是以單獨的服務器形式運行,據(jù)調(diào)查在典型的 x86 服務器部署中,物理服務器的內(nèi)存和CPU平均利用率只有10% 到 15%,特別是一些高性能服務器的利用率更低,大部分閑置的設備資源不僅沒有得到充分利用,反而仍在耗費大量的資源。
(2)缺乏靈活性
各級數(shù)據(jù)中心缺乏統(tǒng)一的平臺支持,沒有自服務和自動部署能力。新的服務器上線之前要做復雜的硬件平臺測試,舊服務器的升級過程中,由于系統(tǒng)部署時間不一,設備型號不同,使得應用系統(tǒng)遷移到新硬件平臺時無法完美兼容,無法對新業(yè)務系統(tǒng)上線與舊系統(tǒng)遷移做出靈活快速的響應。
(3)運營成本高
隨著服務器數(shù)量增多,計算環(huán)境日益復雜,機房空間緊張,使得數(shù)據(jù)中心在電源布線、服務器電力、冷卻系統(tǒng) 、運營維護等方面成本越來越高。同時,中心運維管理所需的專業(yè)能力也隨之提高,且在組織服務器維護任務中需要投入更多的人員、時間和資源。
(4)可靠性差
據(jù)統(tǒng)計,各級數(shù)據(jù)中心現(xiàn)有80%以上的服務器使用年限超過6年,老服務器配置低、性能差、故障率高、配件購買困難。不同的硬件平臺與操作系統(tǒng)使得應用環(huán)境變得復雜,業(yè)務數(shù)據(jù)備份與災難恢復困難,管理員無法對不同的系統(tǒng)進行統(tǒng)一的數(shù)據(jù)備份,當服務器或核心業(yè)務升級時不得不停機,業(yè)務連續(xù)性得不到保障。
(1)虛擬化技術定義
虛擬化技術是指使用特定的程序?qū)τ嬎銠C資源進行特定的表示,是一種資源管理技術,通過虛擬化技術可以使資源合理的利用且不受物理限制的約束,實現(xiàn)對資源訪問和管理的簡化[1]。虛擬化廣義理解為服務器、桌面、網(wǎng)絡、存儲、應用等虛擬化;狹義理解為虛擬機,虛擬機通過在計算機軟件中引入虛擬層,屏蔽硬件平臺的異構(gòu)性、分布性和動態(tài)性,為每個用戶或應用提供獨立、隔離的計算環(huán)境或運行環(huán)境,支持硬件資源的復用和共享,同時提供硬件、軟件資源的集中管理[2]。
(2)服務器虛擬化
服務器虛擬化技術是通過虛擬化軟件將傳統(tǒng)物理主機的硬件資源整合成統(tǒng)一的邏輯資源池,再將資源池按需分配到多個虛擬機[3]。虛擬化可以支持不同的業(yè)務應用,多個操作系統(tǒng)可以同時運行在同一臺物理主機上,這樣能夠充分利用物理主機資源,從而提高服務器利用率,并減少需要管理和維護的服務器數(shù)量。當增加應用需求時,可隨時創(chuàng)建更多虛擬機,而無需增加物理服務器,而且,利用虛擬技術,可以動態(tài)遷移正在運行的虛擬機,即可靈活地滿足業(yè)務多變的需求,又同時保持服務器持續(xù)可用。
(3)服務器虛擬化平臺
x86平臺上的主要虛擬化產(chǎn)品有三種:VMware(威睿)的vSphere、Citrix(思杰)的XenServer和Microsoft(微軟)的Hyper-V。
vSphere是VMware推出的一套服務器虛擬化解決方案,vSphere直接運行在服務器裸機上,是基于硬件之上的架構(gòu),可以將應用程序和操作系統(tǒng)從底層硬件分離出來,用同一臺服務器底層硬件,劃分出若干虛擬機,集中管理,很方便地做集群,負載均衡,熱遷移等功能。
XenServer是Citrix推出的基于Xen Hypervisor之上的一種全面而易于管理的服務器虛擬化平臺,可在同一界面管理多臺的XenServer服務器,能夠高效管理Windows和Linux虛擬服務器,可提供經(jīng)濟高效的服務器整合和業(yè)務連續(xù)性。
Hyper-V是微軟提出的一種系統(tǒng)管理程序虛擬化技術,采用類似Vmware和Citrix開源Xen一樣的基于Hypervisor 的技術,能夠?qū)崿F(xiàn)桌面虛擬化??梢詾橛脩籼峁└鼮槭煜ひ约俺杀拘б娓叩奶摂M化基礎設施軟件。
本文根據(jù)單位數(shù)據(jù)中心的實際情況,通過VMware vSphere構(gòu)建服務器虛擬化平臺,對現(xiàn)有物理資源和系統(tǒng)資源作統(tǒng)籌調(diào)整,利用3臺聯(lián)想RD680服務器作為虛擬化硬件平臺,用以創(chuàng)建虛擬機。用一臺惠普DL380服務器安裝vCenter Server軟件作為管理服務器, 用于管理多臺VMware 服務器和虛擬機以及進行資源調(diào)配。用1臺聯(lián)想SureSAS112磁盤陣列作為存儲。
聯(lián)想RD680的主要配置為:處理器為4顆六核INTEL至強E7-4800CPU,主頻1.86GHz,內(nèi)存為128GB(16x8GB),4個千兆網(wǎng)卡,2個HBA卡。每個業(yè)務服務器(虛擬機)配置2個CPU,8G內(nèi)存。以R680服務器最大CPU使用率90%,最大內(nèi)存使用率80%,計算資源規(guī)劃:
R680-CPU(40176MHz)×3=服務器總CPU資源量(120528 MHz)≥30臺虛擬服務器CPU占用量(111600MHz)
R680-內(nèi)存(104657MB/102GB)×3=服務器總內(nèi)存資源量(313971 MHz/306GB)≥30臺虛擬服務器CPU占用量(245760MB/240GB)
因此,3臺R680服務器硬件資源虛擬化后可以支持推送30臺虛擬服務器。
(1)物理設備安裝及部署。主要是完成RD680服務器、管理服務器、客戶機、交換機、磁盤陣列等硬件設備安裝及網(wǎng)絡連接,要實現(xiàn)磁盤陣列對物理服務器主機硬盤空間的一一映射,且各服務器主機能夠?qū)崿F(xiàn)多臺虛擬服務器資源的平等共享。網(wǎng)絡連接要實現(xiàn)網(wǎng)絡流量均衡以及網(wǎng)絡線路備份等功能。
(2)虛擬化軟件平臺構(gòu)建。 在服務器硬件上安裝虛擬化軟件,即在聯(lián)想RD680服務器上安裝VMware ESXi,將計算機的物理資源轉(zhuǎn)化為邏輯資源,并在上面創(chuàng)建相應數(shù)量的虛擬機;在惠普DL380服務器上安裝配置VMware vCenter Server軟件作為管理服務器;在工作機房Pc機上安裝VMware vSphere Client軟件,通過客戶端登錄vCenter server服務器,完成數(shù)據(jù)中心、數(shù)據(jù)群集的創(chuàng)建以及對 VMware HA(高可用性)及 VMware DRS(分布式資源調(diào)度)等相關功能參數(shù)設置,實現(xiàn)對物理機和虛擬機的相關管理控制。
(3)系統(tǒng)遷移
系統(tǒng)遷移工具可使用VMware vCenter Converter軟件,它可以實現(xiàn)物理機到虛擬機、及虛擬機到虛擬機之間的轉(zhuǎn)換。通過遷移工具將物理服務器遷移到虛擬架構(gòu)上的資源池中,實現(xiàn)從物理服務器到虛擬服務器的遷移過程。
具體遷移方法有兩種,一種熱遷移,即物理服務器在不停機的情況下把應用數(shù)據(jù)從物理服務器轉(zhuǎn)換到虛擬服務器,然后納入虛擬化平臺的管理;另外一種是冷遷移,在物理服務器停止后,使用P2V軟件方式將整臺物理服務器轉(zhuǎn)換為虛擬服務器,并由虛擬化平臺統(tǒng)一管理。
冷遷移與熱遷移不同的地方,一是會遷移整個系統(tǒng)環(huán)境,二是需要關閉物理服務器,然后通P2V軟件重新引導源計算機。通過冷克隆,可以創(chuàng)建最一致的源計算機副本,因為在轉(zhuǎn)換期間源計算機上不會發(fā)生任何更改,不留任何痕跡,且遷移后虛擬服務器數(shù)據(jù)與源服務器數(shù)據(jù)最為一致,因此在條件允許的情況下,推薦使用冷遷移方法進行系統(tǒng)遷移。
(1)合理規(guī)劃資源。規(guī)劃中不要使用主機的所有CPU或內(nèi)存資源,要預留一些可用資源。應用必須是多線程的,才能受益于多個vCPU,在開始創(chuàng)建VM時建議先配置一個vCPU,使用盡可能少的vCPU。vCPU的數(shù)量不要超過主機上物理CPU核心(或超線程)的數(shù)量。要實現(xiàn)虛擬機內(nèi)存性能最優(yōu)化,關鍵是在物理RAM中保留虛擬機的活動內(nèi)存,應避免過量分配活動內(nèi)存。應用要求應作為向虛擬機分配資源的主要指標。
(2)統(tǒng)一平臺配置。無論選擇了哪個硬件平臺,都應設計一致的平臺配置,特別是在虛擬化集群中。一致性包括CPU類型、內(nèi)存容量和內(nèi)存插槽分配、網(wǎng)卡和主機總線適配器類型,以及PCI插槽分配。同時,為避免管理連接問題,應向每個計算主機分配靜態(tài)IP地址和主機名。為便于管理,應為DNS配置每個計算主機的主機名和IP地址。
(3)做好安全防護。要像保護物理機一樣保護虛擬機的安全,要確保為虛擬基礎架構(gòu)中的每個虛擬機啟用了病毒防治軟件、入侵檢測和防火墻。確保及時更新所有的安全保護措施,應用合適的最新補丁,要將虛擬機軟件和應用保持在最新狀態(tài)。同時,要確保數(shù)據(jù)中心有足夠的電源和散熱容量以避免服務中斷。
服務器虛擬化技術打破原有的“一臺服務器一個應用程序”模式,有效減少了服務器的數(shù)量,提高了資源利用率和網(wǎng)絡的靈活性,提升了應用程序的可用性和部署效率,有效緩解了數(shù)據(jù)中心當前面臨的空間、能耗、維護等多方面的壓力,顯著提高了數(shù)據(jù)中心的工作效率,降低了運維成本,為更好的提供信息支撐奠定了基礎。
[1]羅亮,吳文峻,張飛.面向云計算數(shù)據(jù)中心的能耗建模方法[J].軟件學報,2014.
[2]于偉.服務器虛擬化技術在校園網(wǎng)中的應用[J].信息技術與信息化,2013.
[3]杜偉.云計算環(huán)境下高校數(shù)據(jù)中心的虛擬化研究與實現(xiàn)[D].湖南大學,2014.