我們曾經(jīng)介紹過開源虛擬化平臺KVM的概念與工作原理。下面我們來看看KVM的獲取方式與管理工具。
購買Linux版本獲得KVM。很多Linux發(fā)行版本都內(nèi)置有KVM,包括紅帽企業(yè)Linux5.4及以上版本,SUSELinuxEnterpriseServer11SP1及以上版本,CanonicalUbuntu10.04LTS及以上版本。如果想虛擬運行Linux的服務(wù)器,或者虛擬運行Linux與Windows服務(wù)器的話,該購買方法最合適。
將KVM作為獨立hypervisor購買。KVM與Linux的組合進行了優(yōu)化,并拆開成交付hypervisor的模塊。紅帽企業(yè)虛擬化RHEV使用的就是這種方式。此種獲取方式適合云環(huán)境,或者適合運行Windows服務(wù)器的(大型)環(huán)境。
KVM管理工具
能夠管理KVM的工具太多啦。首先是單個資源的基礎(chǔ)虛擬化管理,有開源的虛擬化工具集libvirt,通過命令行接口提供安全的遠程管理,可管理單個系統(tǒng)。
然后是管理全部運行KVM的多個服務(wù)器,有兩種:用RedHatEnterpriseVirtualization-Management,即RHEV-M(管理多個RHEV-H系統(tǒng))和IBMSystemsDirectorVMControl(管理多個RHEL系統(tǒng))。
最后有Tivoli產(chǎn)品。包括TivoliProvisioningManager、TivoliServiceAutomationManager與TivoliMonitoringforVirtualServers。
下面,我們對這些管理工具作一個詳細(xì)的介紹。
IBMSystemsDirectorVMControl
IBMSystemsDirectorVMControl既能實現(xiàn)異構(gòu)多平臺管理,也能實現(xiàn)異構(gòu)多系統(tǒng)管理。VMControl是IBM平臺管理方案SystemsDirector的一部分,覆蓋了虛擬化管理三個關(guān)鍵領(lǐng)域:虛擬化、管理與自動化。VMControl也可作為獨立的產(chǎn)品插件使用。
前不久,IBM發(fā)布了新版VMControl2.4,可管理KVM與其他hypervisor。VMControl即能管理物理資源也能管理虛擬資源,還能管理異構(gòu)hypervisor。用戶在現(xiàn)有運行VMware的環(huán)境中再安裝KVM,管理也無壓力。
VMControl2.4允許跨平臺跨hypervisor的鏡像管理,降低了復(fù)雜性、提升了生產(chǎn)效率。該軟件目前支持IBMPowerVM、z/VMVMware、MicrosoftXen與KVM服務(wù)器虛擬機技術(shù)。主要分為三個版本:
VMControlExpressEdition:輕松管理虛擬機。發(fā)現(xiàn)虛擬化資源,了解系統(tǒng)運作情況,并能虛擬工作負(fù)載。包括查看、創(chuàng)建、修改與刪除虛擬機;開啟、停止與遷移虛擬機,以及管理多hypervisor。
VMControlStandardEdition:側(cè)重管理虛擬機鏡像。添加對虛擬鏡像庫的完整支持,包括創(chuàng)建、捕捉、輸入和部署鏡像。自動化資源配置并能移動資源。
VMControlEnterpriseEdition:自動化工作負(fù)載配置。創(chuàng)建并啟用系統(tǒng)池管理,自動移動工作負(fù)載,完全支持KVM。
Tivoli產(chǎn)品系列
Tivoli是IBMSystemsDirector與VMControl的有益補充。提供高級別的端到端管理功能。主要的Tivoli產(chǎn)品已經(jīng)能夠支持KVM。Tivoli重要功能有如下三個:
IBMTivoliMonitoring:通過對候選虛擬化服務(wù)器歷史趨勢的分析,作出整合級別的優(yōu)先次序。此外,讓用戶對系統(tǒng)事件作出最佳反應(yīng)。
TivoliProvisioningManager:為物理與虛擬軟硬件提供端到端的自動功能。包括發(fā)現(xiàn)并追蹤虛擬資源、同時創(chuàng)建上百臺虛擬機,以及自動為Linux服務(wù)器配置軟件。
TivoliServiceAutomationManager:自動請求、部署、監(jiān)控并管理云計算服務(wù)。通過自動化與對技能需求的降低,減少了服務(wù)交付成本,同時交付了高度標(biāo)準(zhǔn)化的IT服務(wù),節(jié)省了IT管理員時間去完成高價值任務(wù)。
RHEV-M
RHEV-M(RedHatEnterpriseVirtualization-Management)使用圖形用戶界面管理物理與邏輯資源。允許管理員查看并管理虛擬機及其鏡像,還支持熱遷移,配置高可用性集群。隨著RHEV3.0的發(fā)布,RHEV-M3.0也已可用。
作為紅帽虛擬化平臺的核心組件,RHEV-M管理控制臺還能運行虛擬機的主機節(jié)點。可將RHEV-Hhypervisor或帶有虛擬化授權(quán)的R紅帽企業(yè)Linux服務(wù)器配置為節(jié)點。這兩種類型的節(jié)點使用KVM作為底層的hypervisor。RHEV-Hhypervisor是設(shè)置RHEV節(jié)點的默認(rèn)選項,它是裸機hypervisor,只包含了運行虛擬機RHEL代碼的一個子集。正因為如此,RHEV-H主機的維護更加容易。此外,這些主機需要較少的補丁和維護就能確保其安全性。
RHEV-H基礎(chǔ)文件系統(tǒng)只有100多MB而且運行在內(nèi)存中,這避免了對基礎(chǔ)鏡像的改變。專用的安全增強型Linux策略以及防火墻阻塞了所有流量,保證了RHEV-H節(jié)點的安全性。
RHEV管理器同樣還支持運行KVM的RHEL主機。這一特性使在現(xiàn)有RHEL環(huán)境中部署RHEV更加容易。
此外,還有很多開源工具可以管理KVM。比如,IBM、紅帽等廠商加入到oVirt,這個開源虛擬化項目提供功能豐富的服務(wù)器虛擬化管理系統(tǒng),為主機和子機提供高級功能,包括高可用性熱遷移存儲管理系統(tǒng)調(diào)度等。