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