IT技術互動交流平(ping)台

一定牛彩票官网

來源︰IT165收集  發布日期︰2020-02-19 09:55:24

一定牛彩票官网

能夠管(guan)理KVM的工具太多啦。首先是單(dan)個資源的基礎虛擬化管(guan)理,有開源的虛擬化工具集libvirt,通(tong)過命令行(xing)接口提(ti)供安全的nao)凍坦guan)理,可管(guan)理單(dan)個系統(tong)。

  然後是管(guan)理全部運行(xing)KVM的多個服務器,有兩種(zhong)︰用(yong)Red Hat Enterprise Virtualization-Management,即RHEV-M(管(guan)理多個RHEV-H系統(tong))和IBM SystemsDirector VMControl(管(guan)理多個RHEL系統(tong))。

  最後有Tivoli產品。包括Tivoli Provisioning Manager、Tivoli Service Automation Manager與Tivoli Monitoring for Virtual Servers。

1、Proxmox proxmox是一個開源的虛擬化管(guan)理平(ping)台,支持集群管(guan)理和HA.在存(cun)儲方面,proxmox除了支持常用(yong)的lvm,nfs,iscsi,還支持集群存(cun)儲glusterfs和ceph,這也是我們(men)選擇它的nao) 官(guan)方網站(zhan)http://www.proxmox.com。 Proxmox VE (Proxmox VirtualEnvironment) 是一個非(fei)qian)0艫募 PENVZ【1】支持KVM【2】應用(yong)的環境。有方面易(yi)zi)yong)的WEB界面,基于JAVA的UI和內核接口,可以登錄(lu)到VM客戶方便的操作,還有易(yi)zi)yong)的模(mo)板(ban)功能,基本跟老外的商業VPS環境差不多了。
{通(tong)過Proxmox VE實現KVM&OpenVZ虛擬化雲計(ji)算(suan) http://www.server110.com/openvz/201402/6784.html} 2、webvirtmgr WebVirtMgr 是一個基于 libvirt 開發的用(yong)來管(guan)理虛擬機的Web接口。你(ni)可創建和配置新(xin)的域(yu),並調整域(yu)的資源分(fen)配,可通(tong)過 SSH 隧道lai)VNC 瀏覽(lan)器提(ti)供完(wan)整的圖形控制台來訪問(wen) guest 域(yu),支持 KVM。 3、Archipel Archipel 是一個管(guan)理和監(jian)控虛擬機的解決方案(an),不管(guan)是本機或者(zhe)是整個數據中xing)牡男檳食rchipel 都可以輕松的管(guan)理。Archipel 提(ti)供了集中式的管(guan)理機制,支持的虛擬機包括︰KVM, Xen, OpenVZ, or VMWare.
4、CecOS Chinese Enterprise Cloud Operating System 中文(wen)企業雲操作系統(tong)(以下(xia)lu)虺ecOS)是 OPENFANS 開源社區的企業雲操作系統(tong)項(xiang)目(mu),以KVM系統(tong)管(guan)理程序和開放的管(guan)理平(ping)台為基礎,針對(dui)服務器和桌面虛擬化提(ti)供了一套完(wan)整的虛擬化解決方案(an),CecOS v1.0于2013年6月發布,目(mu)前發布的v1.4已經是CecOS的第五(wu)個穩定(ding)版本。
5、虛擬化管(guan)理系統(tong) HyperVM
還有,這里有一堆(dui)︰ http://www.linux-kvm.org/page/Management_Tools 虛擬化管(guan)理軟件比較(jiao)(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)

最近(jin)籠統(tong)地學習和試用(yong)了幾(ji)款比較(jiao)有名的虛擬化管(guan)理軟件。學習的內容(rong)包括Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt。借(jie)這一系列(lie)文(wen)章(zhang),對(dui)過去一個月的學習內容(rong)作一個階段性的總結(jie)。

(1)授權協(xie)議、許可證(zheng)管(guan)理、購買價格等(deng)方面的比較(jiao)

 

 

 授權協(xie)議許可證(zheng)管(guan)理商業模(mo)式
Eucalyptus社區版采用(yong)GPLv3授權協(xie)議

 

企業版使(shi)用(yong)自定(ding)義的商業授權協(xie)議

社區版不需要(yao)安裝(zhuang)許可證(zheng)

 

企業版需要(yao)在雲控制器(CLC)節(jie)點上安裝(zhuang)許可證(zheng)

社區版免費(fei)使(shi)用(yong)

 

企業版按處理器核心總數收費(fei),用(yong)戶購買的許可證(zheng)針對(dui)特(te)定(ding)版本永(yong)久有xing)?/p>

OpenStackApache 2.0授權協(xie)議不需要(yao)許可證(zheng)免費(fei)使(shi)用(yong)
OpenNebulaApache 2.0授權協(xie)議不需要(yao)許可證(zheng)社區版免費(fei)使(shi)用(yong)

 

企業版將(jiang)社區版重新(xin)打包,提(ti)供補丁等(deng)程序的訪問(wen)權限,使(shi)得用(yong)戶能夠更容(rong)易(yi)的安裝(zhuang)、配置和管(guan)理,以訂(ding)閱(yue)的模(mo)式提(ti)供服務。

企業版按物理服務器總數收費(fei),每(mei)台物理服務器器的服務價格為250歐元每(mei)年。

OpenQRM社區版使(shi)用(yong)GPLv2授權協(xie)議

 

企業版使(shi)用(yong)自定(ding)義的商業授權協(xie)議

不需要(yao)許可證(zheng)社區版免費(fei)使(shi)用(yong)

 

企業版將(jiang)社區版重新(xin)打包,提(ti)供補丁等(deng)程序的訪問(wen)權限,使(shi)得用(yong)戶能夠更容(rong)易(yi)的安裝(zhuang)、配置和管(guan)理,以訂(ding)閱(yue)的模(mo)式提(ti)供服務。基本、標準和高(gao)級(ji)服務的價格分(fen)別為480、960、1920歐元每(mei)月。

XenServerCitrix XenServer系列(lie)產品均使(shi)用(yong)自定(ding)義的商業授權協(xie)議

 

基于XenServer的Xen Cloud Platform使(shi)用(yong)GPLv2授權協(xie)議

不管(guan)是XenServer還是Xen Cloud Platform都需要(yao)在每(mei)台服務器安裝(zhuang)許可證(zheng)

 

許可證(zheng)每(mei)年更新(xin)一次

XenServer免費(fei)版本和開源版本的Xen Cloud Platform可以免費(fei)使(shi)用(yong)

 

XenServer高(gao)級(ji)版、企業版和白金(jin)版按物理服務器數量收費(fei),分(fen)別是1000、2500和5000美元。購買的許可證(zheng)針對(dui)特(te)定(ding)版本永(yong)久有xing)/p>

Oracle VMOracle VM Server是基于Xen開發的mo) shi)用(yong)GPLv2協(xie)議發布,從Oracle的網站(zhan)jiu)梢韻xia)載到源代碼,但是Oracle並不宣傳這一點。

 

Oracle VM Manager使(shi)用(yong)自定(ding)義的商業授權協(xie)議。

Oracle VM VirtualBox的二進制版本使(shi)用(yong)自定(ding)義的商業授權協(xie)議,源代碼使(shi)用(yong)GPLv2授權協(xie)議。

不需要(yao)許可證(zheng)免費(fei)使(shi)用(yong),可以購買技術支持。技術支持的費(fei)用(yong)為每(mei)台物理服務器8184人民幣每(mei)年。
CloudStack社區版采用(yong)GPLv3授權協(xie)議企業版使(shi)用(yong)自定(ding)義的商業授權協(xie)議社區版不需要(yao)安裝(zhuang)許可證(zheng)

 

企業版需要(yao)在管(guan)理服務器上安裝(zhuang)許可證(zheng)

社區版免費(fei)使(shi)用(yong)企業版提(ti)供增強功能和技術支持,收費(fei)模(mo)式jiang)幌輟/td>
ConVirt社區版使(shi)用(yong)GPLv2授權協(xie)議

 

企業版使(shi)用(yong)自定(ding)義的商業授權協(xie)議

社區版不需要(yao)安裝(zhuang)許可證(zheng)

 

企業版需要(yao)在管(guan)理服務器上安裝(zhuang)許可證(zheng)

社區版免費(fei)使(shi)用(yong)

 

企業版提(ti)供增強功能和技術支持,按物理服務器數量收費(fei),每(mei)個節(jie)點費(fei)用(yong)1090美元。購買的許可證(zheng)針對(dui)特(te)定(ding)版本永(yong)久有xing)?/p>

 

 

(2)項(xiang)目(mu)歷史與運營團隊、社區規模(mo)和活躍程度(du)、溝通(tong)交流等(deng)方面的比較(jiao)

 

 

 項(xiang)目(mu)歷史與運營團隊社區規模(mo)和活躍程度(du)溝通(tong)交流
Eucalyptus最初(chu)是UCSB的HPC研究(jiu)項(xiang)目(mu),2009年初(chu)成立公司來cu)?指gai)項(xiang)目(mu)kang)納桃禱 擻 O秩EO是曾擔任MySQL CEO的Marten Mickos,現任工程部門SVP的Tim Cramerc曾擔任 Sun公司NetBeans和OpenSolaris項(xiang)目(mu)kang)鬧蔥xing)總監(jian)。整個管(guan)理團隊對(dui)開放源代碼項(xiang)目(mu)kang)墓guan)理和運營方面具有豐(feng)富的經驗。在同類(lei)開放源代碼項(xiang)目(mu)kang)敝校ucalyptus的社區規模(mo)最大,活躍程度(du)也最高(gao)。主要(yao)原因是該(gai)項(xiang)目(mu)起源于大學研究(jiu)項(xiang)目(mu),次要(yao)原因是管(guan)理團隊對(dui)開放源代碼理念的高(gao)度(du)認同。Ubuntu 10.04服務器版選擇Eucalyptus作為UEC的基礎構架,大大地促進了Eucalyptu的推(tui)廣。社區發表在論壇上的問(wen)題通(tong)常在48小時(shi)內得到回應,通(tong)過技術支持電子(zi)郵(you)件提(ti)出的問(wen)題通(tong)常在24小時(shi)內得到回應。

 

Eucalyptus在北京和深圳設(she)有辦事處,在中國有工程師提(ti)供支持團隊。

OpenStackOpenStack是服務器托管(guan)公司RackSpace與NASA共同發起的mu) 旁創胂xiang)目(mu)。在開放源代碼項(xiang)目(mu)kang)墓guan)理和運營方面,RackSpace和NASA顯然缺乏足(zu)夠的經驗。針對(dui)OpenStack項(xiang)目(mu)kang)吶pi)評(ping)集中在(1)RackSpace對(dui)項(xiang)目(mu)有過于強烈的mu)?樸yu),(2)OpenStack項(xiang)目(mu)kang)腦(nao)俗鞫dui)于社區成shao)崩此禱舊鮮遣煌該(gai)韉模(mo) )OpenStack項(xiang)目(mu)對(dui)同類(lei)開放源代碼項(xiang)目(mu)kang)墓?饜怨?()。社區規模(mo)較(jiao)小,主要(yao)參與者(zhe)為支持/參與該(gai)項(xiang)目(mu)kang)墓 救嗽薄S屑ji)個公開的郵(you)件列(lie)表,流量很小。由于該(gai)項(xiang)目(mu)比較(jiao)新(xin),在網絡上可以參考(kao)的安裝(zhuang)與配置方面的文(wen)章(zhang)不多。Ubuntu 11.04服務器版同時(shi)支持Eucalyptus和OpenStack作為UEC的基礎構架,將(jiang)有助于OpenStack的推(tui)廣。通(tong)過郵(you)件列(lie)表進行(xing)技術方面的溝通(tong),通(tong)常在48小時(shi)內得到回應。商務方面的郵(you)件溝通(tong),沒有得到回應。
OpenNebula2005年啟動的研究(jiu)性項(xiang)目(mu),2008年初(chu)發布第一個開放源代碼版本,2010年初(chu)大力推(tui)ping) 瓷縝慕ㄉshe)。社區規模(mo)較(jiao)小,主要(yao)參與者(zhe)為支持/參與該(gai)項(xiang)目(mu)kang)墓 救嗽保 約吧shao)量kang)撓yong)戶。有幾(ji)個公開的郵(you)件列(lie)表,流量比OpenStack項(xiang)目(mu)kang)牧髁可shao)大。在網絡上搜索到一些中文(wen)版安裝(zhuang)和配置方面的文(wen)章(zhang),基本上是以訛傳訛,缺乏可操作性。英文(wen)版的相關文(wen)章(zhang)也不多,可操作的更少(shao)。通(tong)過郵(you)件列(lie)表進行(xing)技術方面的溝通(tong),通(tong)常在48小時(shi)內得到回應。
OpenQRM起源于集群管(guan)理方面的軟件,2006年公開源代碼,2008年免費(fei)發布,目(mu)前版本為4.8。

 

項(xiang)目(mu)kang)腦(nao)擻 哦詠jiao)小,似乎只有Matt Rechenburg一個人。

有一些零星的用(yong)戶,基本上沒有xing)緯繕縝Ksui)然功能還在不斷更新(xin),但是用(yong)戶文(wen)檔的日期是2008年的。相關論壇的活躍程度(du)比OpenStack和OpenNebula更差。在論壇che) 嫉奈wen)題,大約jia)0%左(zuo)右沒有得到回應。通(tong)過電子(zi)郵(you)件進行(xing)商務溝通(tong),反應迅速(su),在24小時(shi)以yue)詰玫交賾Α/td>
XenServerCitrix公司的產品,與Xen項(xiang)目(mu)kang)姆 夠就 bu)。圍繞(rao)Xen Cloud Platform有一些開放源代碼的項(xiang)目(mu),用(yong)于替代XenCentor提(ti)供基于桌面或者(zhe)是瀏覽(lan)器的管(guan)理功能。初(chu)期商務溝通(tong)的速(su)度(du)比較(jiao)快。
Oracle VMOracle公司的產品,用(yong)戶量較(jiao)小。Oracle VM僅僅是Oracle用(yong)戶生態(tai)系統(tong)中的一部分(fen),不是Oracle的關鍵業務。有一定(ding)數量kang)撓yong)戶,但是沒有xing)緯繕縝T諭縞先鄙shao)與Oracle相關的討論與交流。Oracle VM團隊有一個博客網站(zhan),但是最近(jin)兩篇文(wen)章(zhang)的日期分(fen)別是2010年11月和2008年1 月。產品下(xia)載的速(su)度(du)很慢。初(chu)期商務溝通(tong)的速(su)度(du)比較(jiao)快。在技術方面的溝通(tong),Oracle在國內沒有相應的技術人員提(ti)供支持。
CloudStack源于2008年成立的VMOps公司,2010年五(wu)月啟用(yong)cloud.com域(yu)名,2010年6 月共同啟動OpenStack項(xiang)目(mu)。用(yong)戶數量較(jiao)少(shao),論壇不是很活躍。官(guan)方文(wen)檔非(fei)qian)Mwan)備,按照文(wen)檔操作至少(shao)能夠順利地完(wan)成安裝(zhuang)和配置過程。網絡上可以搜索到一些可操作的安裝(zhuang)和配置文(wen)檔(得益于CloudStack的安裝(zhuang)和配置比較(jiao)簡單(dan))。商務溝通(tong)比較(jiao)困難,通(tong)過社區論壇和電子(zi)郵(you)件提(ti)出的問(wen)題都沒有得到回應。
ConVirt起源于2006年發起的XenMan項(xiang)目(mu),與Xen項(xiang)目(mu)kang)姆 夠就 bu)。目(mu)前的版本為ConVirt 2.0。現任CEO和工程部門EVP均來自Oracle。用(yong)戶規模(mo)與Eucalyptus相當,論壇的活躍程度(du)很高(gao)。官(guan)方文(wen)檔非(fei)qian)Mwan)備,按照文(wen)檔操作至少(shao)能夠順利地完(wan)成安裝(zhuang)和配置過程。在網絡上搜索到的中英文(wen)的安裝(zhuang)配置mei)壇桃不究(jiu)捎yong)。商務溝通(tong)非(fei)qian)K吵chang),社區發表在論壇上的問(wen)題通(tong)常在48小時(shi)內得到回應,通(tong)過技術支持電子(zi)郵(you)件提(ti)出的問(wen)題通(tong)常在24小時(shi)內得到回應。

 

 

(3)綜合(he)評(ping)估(gu)

總的來說,虛擬化管(guan)理軟件的用(yong)戶還不是很多。大部分(fen)虛擬化管(guan)理軟件的社區規模(mo)較(jiao)小,活躍程度(du)也不高(gao)。除了Eucalyptus積(ji)極地鼓勵社區用(yong)戶參與項(xiang)目(mu)kang)目(mu)  氬ce)試之外,其他(ta)項(xiang)目(mu)選擇開放源代碼只是一種(zhong)營銷策(ce)略(lue)。如果排除技術和價格方面的因素,最值得選擇的軟件無疑是Eucalyptus和ConVirt。這兩個項(xiang)目(mu)擁有最大和最活躍的用(yong)戶社區,其開發/運營團隊與潛在客戶之間的溝通(tong)最為順暢(chang)。XenServer也是一個值得mei)悸lv)的對(dui)象(xiang),但是XenServer社區版要(yao)求對(dui)每(mei)台物理服務器都要(yao)每(mei)年更新(xin)一次許可證(zheng)。對(dui)于擁有xie)罅課錮矸衿韉墓 糾此擔 guan)理和維護成千上百個許可證(zheng)將(jiang)是一個令人頭疼的問(wen)題。

架構篇︰

(1)系統(tong)構架比較(jiao)

 

 

 系統(tong)構架
EucalyptusEucalyptus是一個與Amazon EC2兼容(rong)的IaaS系統(tong)。Eucalyptus包括雲控制器(CLC)、Walrus、集群控制器(CC)、存(cun)儲控制器(SC)和節(jie)點控制器(NC)。CLC是整個Eucalyptu系統(tong)的核心mo) fu)責高(gao)層(ceng)次的資源調度(du),例如向CC請求計(ji)算(suan)資源。Walrus是 一個與Amazon S3類(lei)似的存(cun)儲服務,主要(yao)用(yong)于存(cun)儲虛擬機映(ying)像和用(yong)戶數據。CC是一個集群的前端,負(fu)責協(xie)調一個集群內的計(ji)算(suan)資源,並且管(guan)理集群內的網絡流量。SC是一個與Amazon EBS類(lei)似的存(cun)儲塊(kuai)設(she)備服務,可以用(yong)來存(cun)儲業務數據。NC是最終的計(ji)算(suan)節(jie)點,通(tong)過調用(yong)操作系統(tong)層(ceng)的虛擬化技術來啟動和關閉(bi)虛擬機。在同一個集群(CC)內的所有計(ji)算(suan)節(jie)點(NC)必須在同一個子(zi)網內。 在一個集群(CC)內通(tong)常需要(yao)部署(shu)一台存(cun)儲服務器(SC),為該(gai)集群內的計(ji)算(suan)節(jie)點提(ti)供數據存(cun)儲服務。

 

Eucalyptus通(tong)過Agent的方式來管(guan)理計(ji)算(suan)資源。在每(mei)一個計(ji)算(suan)節(jie)點上,都需要(yao)運行(xing)一個eucalyptus-nc的服務。該(gai)服務在集群控制器(CC)上注冊(ce)後,雲控制器(CLC)即可通(tong)過集群控制器(CLC)將(jiang)需要(yao)運行(xing)的虛擬機映(ying)像文(wen)件(EMI)拷貝(bei)到該(gai)計(ji)算(suan)節(jie)點上運行(xing)。

Eucalyptus將(jiang)虛擬機映(ying)像文(wen)件存(cun)儲在Walrus上。當用(yong)戶啟動一個虛擬機實例的時(shi)候(hou),Eucalyptus首先將(jiang)相應的虛擬機映(ying)像(EMI)從Walrus拷貝(bei)到將(jiang)要(yao)運行(xing)該(gai)實例的計(ji)算(suan)節(jie)點(NC)上。當用(yong)戶關閉(bi)(或者(zhe)是由于意外而重啟)一個虛擬機實例的時(shi)候(hou),對(dui)虛擬機所做的修改並不會被寫(xie)回到Walrus上原來的虛擬機映(ying)像(EMI)上,所有對(dui)該(gai)虛擬機的修改都會丟失。如果用(yong)戶需要(yao)保存(cun)修改過的虛擬機,就需要(yao)利用(yong)工具(euca2ools)將(jiang)該(gai)虛擬機實例保存(cun)為新(xin)的虛擬機映(ying)像(EMI)。如果用(yong)戶需要(yao)保存(cun)數據,則需要(yao)利用(yong)存(cun)儲服務器(SC)所提(ti)供的彈性塊(kuai)設(she)備來完(wan)成。

OpenStackOpenStack是一個與Amazon EC2兼容(rong)的IaaS系統(tong)。OpenStack包括OpenStack Compute和OpenStack Object Storage兩個部分(fen)。

 

OpenStack Compute又包含Web前端、計(ji)算(suan)服務、存(cun)儲服務、身份認證(zheng)服務、存(cun)儲塊(kuai)設(she)備(卷)服務、網絡服務、任務調度(du)等(deng)多個模(mo)塊(kuai)。OpenStack Compute的不同模(mo)塊(kuai)之間不共享任何信息,通(tong)過消息傳遞(di)進行(xing)通(tong)訊。因此,不同的模(mo)塊(kuai)可以運行(xing)在不同的服務器上,也可以運行(xing)在同一台服務器上。

OpenStack Object Store可以利用(yong)通(tong)用(yong)服務器搭(da)建可擴展的海量數據倉庫,並且通(tong)過冗余來保證(zheng)數據的安全性。同一份數據的nao)詼  衿魃隙加(jia)懈北荊 jiang)出現故障的服務器從集群中撤(che)除不會影(ying)響數據的完(wan)整性,加(jia)入新(xin)的服務器後系統(tong)會自動地在新(xin)的服務器上為相應的文(wen)件創建新(xin)的副本。從功能上講(jiang),OpenStack Object Store同時(shi)具備Eucalyptus中的Walrus服務和彈性塊(kuai)設(she)備(SC)服務。不過OpenStack Object Store不是一個文(wen)件系統(tong),不能夠保證(zheng)數據的實時(shi)性。從這個方面來考(kao)慮(lv),OpenStack Object Store更適合(he)用(yong)于存(cun)儲需要(yao)長期保存(cun)的靜態(tai)數據,例如操作系統(tong)映(ying)像文(wen)件和多媒(mei)體(ti)數據。

OpenStack通(tong)過Agent的方式來管(guan)理計(ji)算(suan)資源。在每(mei)一個計(ji)算(suan)節(jie)點上,都需要(yao)運行(xing)nova-network服務和nova-compute服務。這些服務啟動之後,就可以通(tong)過消息隊列(lie)來與雲控制器進行(xing)交互。

 

OpenNebulaOpenNebula的構架包括三個部分(fen)︰驅(qu)動層(ceng)、核心層(ceng)、工具層(ceng)。驅(qu)動層(ceng)直接與操作系統(tong)打交道,負(fu)責虛擬機的創建、啟動和關閉(bi),為虛擬機分(fen)配存(cun)儲,監(jian)控物理機和虛擬機的nao)誦xing)狀況。核心層(ceng)負(fu)責對(dui)虛擬機、存(cun)儲設(she)備、虛擬網絡等(deng)進行(xing)管(guan)理。工具層(ceng)通(tong)過命令行(xing)界面/瀏覽(lan)器界面方式提(ti)供用(yong)戶交互接口,通(tong)過API方式提(ti)供程序調用(yong)接口。

 

OpenNebula使(shi)用(yong)共享存(cun)儲設(she)備(例如NFS)來提(ti)供虛擬機映(ying)像服務,使(shi)得每(mei)一個計(ji)算(suan)節(jie)點都能夠訪問(wen)到jiao)嗤 男檳食ying)像資源。當用(yong)戶需要(yao)啟動或者(zhe)是關閉(bi)某個虛擬機時(shi),OpenNebula通(tong)過SSH登陸到計(ji)算(suan)節(jie)點,在計(ji)算(suan)節(jie)點上直接運行(xing)相對(dui)應的虛擬化管(guan)理命令。這種(zhong)模(mo)式也稱為無代理模(mo)式,由于不需要(yao)在計(ji)算(suan)節(jie)點上安裝(zhuang)額外的軟件(或者(zhe)服務),系統(tong)的復雜度(du)也相對(dui)yue)檔土恕/p>

OpenQRMOpenQRM是為了管(guan)理混合(he)虛擬化環境而開發的一個虛擬化管(guan)理框架,包括基礎層(ceng)(框架層(ceng))和插件。基礎層(ceng)(框架)的作用(yong)是管(guan)理不同的插件,而對(dui)虛擬資源的管(guan)理(計(ji)算(suan)資源,存(cun)儲資源,映(ying)像資源)都是通(tong)過插件來實現的。OpenQRM的mu)蚣芾lei)似于Java語言(yan)中的Interface,定(ding)義了一系列(lie)虛擬機資源生命周期管(guan)理的方法,例如創建、啟動、關閉(bi)虛擬機等(deng)等(deng)。在個框架的基礎上,OpenQRM針對(dui)不同的虛擬化平(ping)台(Xen、KVM)實現了不同的插件,用(yong)來管(guan)理不同的物理和虛擬資源。當出現新(xin)的資源需要(yao)支持的時(shi)候(hou),只需要(yao)為OpenQRM編寫(xie)新(xin)的插件,就可以無縫地整合(he)到原來的環境中去。

 

OpenQRM插件也是使(shi)用(yong)無代理模(mo)式工作的。當需要(yao)管(guan)理的目(mu)標節(jie)點提(ti)供SSH登錄(lu)方式時(shi),OpenQRM插件通(tong)過SSH登陸到計(ji)算(suan)節(jie)點,在計(ji)算(suan)節(jie)點上直接運行(xing)相對(dui)應的虛擬化管(guan)理命令。當需要(yao)管(guan)理的目(mu)標節(jie)點提(ti)供HTTP/HTTPS/XML-RPC遠程調用(yong)接口時(shi),OpenQRM插件通(tong)過目(mu)標節(jie)點所提(ti)供的nao)凍痰饔yong)接口實現對(dui)yue)勘昶ping)台的管(guan)理。

OpenQRM是一個虛擬化管(guan)理平(ping)台,不提(ti)供與Amazon EC2兼容(rong)的nao)乒guan)理接口。

 

XenServerXenServer是對(dui)Xen虛擬化技術的進一步(bu)封裝(zhuang),在Dom0上提(ti)供一系列(lie)命令行(xing)和遠程調用(yong)接口,獨立的管(guan)理軟件XenCenter通(tong)過遠程調用(yong)這些接口來管(guan)理多台物理服務器。XenSever在標準Xen實現zhong) 縴迪值腦(nao)凍痰饔yong)接口類(lei)似于其他(ta)虛擬化管(guan)理平(ping)台中所實現的Agent,因此XenServer是通(tong)過Agent方式工作的。由于只考(kao)慮(lv)對(dui)Xen虛擬化技術的支持,XenServer的構架相對(dui)簡單(dan)。

 

XenServer是一個虛擬化管(guan)理平(ping)台,不提(ti)供與Amazon EC2兼容(rong)的nao)乒guan)理接口。管(guan)理軟件XenCenter是運行(xing)在Windows操作系統(tong)上的mo) dui)于需要(yao)隨時(shi)隨地訪問(wen)管(guan)理功能的系統(tong)管(guan)理員來說有點不便。目(mu)前有一些第三方提(ti)供的mu) 旁創氳幕阡 lan)器的XenServer管(guan)理工具,但是都還處于比較(jiao)早(zao)期的階段。

 

Oracle VMOracle VM包括Oracle VM Server和Oracle VM Manager兩個部分(fen)。Oracle VM Server在支持Xen的Oracle Linux上(Dom0)運行(xing)一個與Xen交互的Agent,該(gai)Agent為Oracle VM Manager提(ti)供了遠程調用(yong)接口。Oracle VM Manager通(tong)過一個Java應用(yong)程序來對(dui)多台Oracle VM Server上的虛擬資源進行(xing)管(guan)理和調度(du),同時(shi)提(ti)供基于瀏覽(lan)器的管(guan)理界面。由于只考(kao)慮(lv)對(dui)Xen虛擬化技術的支持,Oracle VM Server / Manager的構架相對(dui)簡單(dan)。

 

Oracle VM是一個虛擬化管(guan)理平(ping)台,不提(ti)供與Amazon EC2兼容(rong)的nao)乒guan)理接口。

值得注意的是,Oracle VM Manager還通(tong)過Web Service的方式提(ti)供了虛擬機軟件生命周期管(guan)理的所有接口,使(shi)得用(yong)戶可以自己使(shi)用(yong)不同的編程語言(yan)來調用(yong)這些接口來開發自己的虛擬化管(guan)理平(ping)台。不過由于Oracle在開放源代碼方面的負(fu)面形象(xiang),似乎沒有看(kan)到有這方面的嘗試。

 

CloudStack與OpenQRM類(lei)似,CloudStack采用(yong)了“框架 + 插件”的系統(tong)構架,通(tong)過不同的插件來提(ti)供對(dui)不同虛擬化技術的支持。對(dui)于標準的Xen / KVM計(ji)算(suan)節(jie)點,CloudStack需要(yao)在計(ji)算(suan)節(jie)點上安裝(zhuang)Agent與控制ping)jie)點進行(xing)交互;對(dui)于XenServer / VMWare計(ji)算(suan)節(jie)點,CloudStack通(tong)過XenServer / VMWare所提(ti)供的XML-RPC遠程調用(yong)接口與計(ji)算(suan)節(jie)點進行(xing)交互。

 

CloudStack本身是一個虛擬化管(guan)理平(ping)台,但是它通(tong)過CloudBridge提(ti)供了與Amazon EC2相兼容(rong)的nao)乒guan)理接口,對(dui)外提(ti)供IaaS服務。

 

ConVirtConVirt是一個虛擬化管(guan)理平(ping)台,使(shi)用(yong)無代理模(mo)式工作。當需要(yao)管(guan)理的目(mu)標節(jie)點提(ti)供SSH登錄(lu)方式時(shi),ConVirt通(tong)過SSH登陸到計(ji)算(suan)節(jie)點,在計(ji)算(suan)節(jie)點上直接運行(xing)相對(dui)應的虛擬化管(guan) 理命令。當需要(yao)管(guan)理的目(mu)標節(jie)點提(ti)供HTTP/HTTPS/XML-RPC遠程調用(yong)接口時(shi),ConVirt插件通(tong)過目(mu)標節(jie)點所提(ti)供的nao)凍痰饔yong)接口實現對(dui)yue)勘昶ping)台的管(guan)理。

 

ConVirt是一個虛擬化管(guan)理平(ping)台,不提(ti)供與Amazon EC2兼容(rong)的nao)乒guan)理接口。但是ConVirt 3.0提(ti)供了與Amazon EC2 / Eucalyptus的用(yong)戶接口,使(shi)得ConVirt用(yong)戶能夠在同一個Web 管(guan)理界面下(xia)同時(shi)管(guan)理Amazon EC2 / Eucalyptus提(ti)供的虛擬計(ji)算(suan)資源。

 

 

 

(2)雲管(guan)理平(ping)台還是虛擬化管(guan)理平(ping)台?

在IaaS這個層(ceng)面,雲管(guan)理和虛擬化管(guan)理的概念非(fei)qian)=詠jin),但是有一些細微的差別。

虛擬化是指在同一台物理機器上提(ti)供多台虛擬機器(包括CPU、內存(cun)、存(cun)儲、網絡等(deng)計(ji)算(suan)資源)的能力。每(mei)一台虛擬機器都能夠像普通(tong)的物理機器一樣運行(xing)完(wan)整的操作系統(tong)以及執行(xing)正常的應用(yong)程序。當需要(yao)管(guan)理的物理機器數量較(jiao)小時(shi),虛擬機生命周期管(guan)理(資源配置、啟動、關閉(bi)等(deng)等(deng))可以通(tong)過手工去操作。當需要(yao)管(guan)理的物理機器數量較(jiao)大時(shi),就需要(yao)寫(xie)一些腳(jiao)本/程序來提(ti)高(gao)虛擬機生命周期管(guan)理的自動化程度(du)。以管(guan)理和調度(du)大量物理/虛擬計(ji)算(suan)資源為目(mu)kang)南低tong),屬于虛擬化管(guan)理系統(tong)。這樣一個系統(tong),通(tong)常用(yong)于管(guan)理企業內部kao)ji)算(suan)資源。

雲計(ji)算(suan)是指通(tong)過網絡訪問(wen)物理/虛擬計(ji)算(suan)機並利用(yong)其計(ji)算(suan)資源的實dao)Mtong)常來講(jiang),雲計(ji)算(suan)提(ti)供商以虛擬機的方式jiao)蠐yong)戶提(ti)供計(ji)算(suan)資源。用(yong)戶無須了解虛擬機背後實dao)實奈錮磣試醋純觶 恍枇私庾約核芄皇shi)用(yong)的計(ji)算(suan)資源配額。因此,虛擬化技術是雲計(ji)算(suan)的基礎。任何一個雲計(ji)算(suan)管(guan)理平(ping)台,都是構建在虛擬化管(guan)理平(ping)台的基礎之上的。如果某個虛擬化管(guan)理平(ping)台僅對(dui)yue)掣黽 拍誆刻ti)供服務,那麼(me)這個虛擬化管(guan)理平(ping)台也可以被稱為“私有雲”;如果某個虛擬化管(guan)理平(ping)台對(dui)公眾提(ti)供服務,那麼(me)這個虛擬化管(guan)理平(ping)台也可以被稱為“公有雲”。服務對(dui)象(xiang)的不同,對(dui)虛擬化管(guan)理平(ping)台的構架和功能提(ti)出了不同的需求。

私有雲服務于集團內部kang)牟煌 棵牛 蛘zhe)應用(yong)),強kang)饜檳庾試吹鞫du)的靈活性。系統(tong)管(guan)理員需要(yao)為不同的部門(或者(zhe)應用(yong))定(ding)制不同的虛擬機,根(gen)據部門(或者(zhe)應用(yong))對(dui)計(ji)算(suan)資源的需求對(dui)分(fen)配給(gei)某些虛擬機的計(ji)算(suan)資源進行(xing)調整。從這個意義上來講(jiang),OpenQRM、XenServer、Oracle VM、CloudStack和ConVirt比較(jiao)適合(he)提(ti)供私有雲服務。

公有雲服務于公眾,強kang)饜檳庾試吹謀曜夾浴Mtong)過將(jiang)計(ji)算(suan)資源切割(ge)成標準化的虛擬機配置(多個系列(lie)的產品,每(mei)個產品配置相同數量kang)PU、內存(cun)、磁盤空間、網絡流量配額),公有雲提(ti)供商可以通(tong)過標準的服務合(he)同(Service Level Agreement, SLA)以標準的價格出售計(ji)算(suan)資源。當用(yong)戶對(dui)計(ji)算(suan)資源的需求出現改變(bian)的時(shi)候(hou),用(yong)戶只需要(yao)縮減或者(zhe)是增加(jia)自己所使(shi)用(yong)的產品數量。由于Amazon EC2是目(mu)前比較(jiao)成功的公有雲提(ti)供商,大部分(fen)雲管(guan)理平(ping)台都在某種(zhong)程度(du)上模(mo)仿Amazon EC2的構架。從這個意義上來講(jiang),Eucalyptus、OpenNebula和OpenStack提(ti)供了與Amazon EC2兼容(rong)或者(zhe)是類(lei)似的接口,比較(jiao)適合(he)提(ti)供公有雲服務。

公有雲和私有雲之間的界限,就像“內部/外部”和“部門/合(he)作伙伴”的概念一樣,並不十分(fen)明顯。根(gen)據項(xiang)目(mu)需求的不同,可能會有不同的解釋。

功能篇︰

(1)支持的虛擬化技術

 

 

 XenKVMXenServer / XCPVMWareLXCopenVZ
EucalyptusYY Y  
OpenStackYYYYY 
OpenNebulaYY Y  
OpenQRMYYYYYY
XenServerY     
Oracle VMY     
CloudStack YYY  
ConVirtYY    

 

 

可以看(kan)出,Xen和KVM是目(mu)前獲得最廣泛的廠商虛擬化技術,緊隨其後的是VMWare。需要(yao)注意的是,XenServer是對(dui)Xen的進一步(bu)封裝(zhuang),可以認為是一種(zhong)新(xin)的虛擬化平(ping)台(用(yong)戶在XenServer上不能直接執行(xing)Xend相關命令)。

(2)系統(tong)安裝(zhuang)和配置

 

 

 前端計(ji)算(suan)節(jie)點備注
Eucalyptus使(shi)用(yong)Ubuntu 10.04或者(zhe)CentOS 5.5操作系統(tong),通(tong)過apt-get install或者(zhe)yum install的方式直接ying)滄zhuang)二進制包,構建一個包含CLC、 Walrus、SC、CC的前端。根(gen)據官(guan)方網站(zhan)提(ti)供的文(wen)檔進行(xing)操作,是比較(jiao)容(rong)易(yi)實現的。使(shi)用(yong)Ubuntu 10.04或者(zhe)CentOS 5.5操作系統(tong),通(tong)過apt-get install或者(zhe)yum install的方式直接ying)滄zhuang)二進制包,構建一個提(ti)供NC服務的計(ji)算(suan)節(jie)點。根(gen)據官(guan)方網站(zhan)提(ti)供的文(wen)檔進行(xing)操作,是比較(jiao)容(rong)易(yi)實現的。Eucalyptus包含了一個dhcpd,如果配置不好的話,會造(zao)成一定(ding)的麻煩。另(ling)外,計(ji)算(suan)節(jie)點(NC)與集群控制器(CC)必須在一個C類(lei)子(zi)網里(例如,掩碼為255.255.255.0)。如果NC和CC在一個超網里(例如,掩碼為255.255.0.0),在注冊(ce)服務的時(shi)候(hou)會出現一些問(wen)題。

 

 

OpenStack在Ubuntu 10.04上利用(yong)官(guan)方網站(zhan)提(ti)供的nova-install腳(jiao)本進行(xing)安裝(zhuang),基本上沒有遇到問(wen)題。

 

 

在Ubuntu 10.04上利用(yong)官(guan)方網站(zhan)提(ti)供的nova-install腳(jiao)本進行(xing)安裝(zhuang),基本上沒有遇到問(wen)題。對(dui)于一個簡單(dan)的系統(tong),安裝(zhuang)配置比較(jiao)簡單(dan)。
OpenNebula使(shi)用(yong)CentOS 5.5操作系統(tong),配置好CentOS Karan源,啟用(yong)kbs-CentOS-Testing條目(mu)。下(xia)載對(dui)應的rpm包,直接yum localinstall –nogpgcheck opennebula*.rpm,就可以直接完(wan)成安裝(zhuang)過程。按照官(guan)方文(wen)檔創建/srv/cloud/one和/srv/cloud/images目(mu)錄(lu),通(tong)過NFS共享/srv/cloud目(mu)錄(lu)。創建cloud用(yong)戶組和屬于cloud用(yong)戶組的oneadmin用(yong)戶。按照官(guan)方文(wen)檔創建/srv/cloud/one和/srv/cloud/images目(mu)錄(lu),通(tong)過NFS共享/srv/cloud目(mu)錄(lu)。創建cloud用(yong)戶組和屬于cloud用(yong)戶組的oneadmin用(yong)戶。

 

將(jiang)前端服務器上oneadmin用(yong)戶的ssh key拷貝(bei)到計(ji)算(suan)節(jie)點上oneadmin用(yong)戶的authorized_keys中。這樣前端服務器才(cai)可以通(tong)過SSH登陸到計(ji)算(suan)節(jie)點上。

在CentOS 5.5 x86_64上進行(xing)安裝(zhuang)的時(shi)候(hou),如果按照官(guan)方網站(zhan)提(ti)供的文(wen)檔進行(xing)操作,先配置好必要(yao)的軟件依lan)倒叵翟侔滄zhuang)opennebula,就會出現xmlrpc-c包版本不對(dui)的錯誤。

 

網絡上可以搜索到一些安裝(zhuang)配置方面的文(wen)檔和教程,但是對(dui)于熟悉Linux但是不熟悉OpenNebula的mu) ?嗽崩此擔 苣尋湊照廡┤wen)檔完(wan)成安裝(zhuang)和配置過程。

 

OpenQRM在Ubuntu 10.04上通(tong)過SVN下(xia)載OpenQRM源代碼,進入源代碼目(mu)錄(lu)後依次執行(xing)make / make install / make start命令。按照官(guan)方文(wen)檔的描述創建數據庫,然後通(tong)過Web界面進行(xing)下(xia)一步(bu)的安裝(zhuang)和配置。

 

 

計(ji)算(suan)節(jie)點配置好網橋和虛擬化支持zhong) 獠恍枰yao)特(te)別的安裝(zhuang)和配置。在OpenQRM管(guan)理界面中啟用(yong)相對(dui)應的插件即可通(tong)過插件對(dui)計(ji)算(suan)節(jie)點進行(xing)管(guan)理。在Ubuntu 10.04上安裝(zhuang)前端時(shi),可能需要(yao)手工安裝(zhuang)dhcp3-server。

 

啟用(yong)插件管(guan)理虛擬資源的操作流程不夠直觀,並且缺乏詳細的文(wen)檔。

 

XenServer前端為基于Windows操作系統(tong)的XenCenter。在Windows XP上可以安裝(zhuang),需要(yao).NET Framework Update 2的支持。安轉過程非(fei)qian)<虻dan),基本上不需要(yao)配置。

 

 

從Citrix的網站(zhan)下(xia)載ISO,刻盤直接ying)滄zhuang)在裸(luo)機上即可。計(ji)算(suan)節(jie)點安裝(zhuang)完(wan)畢後,在XenCenter中把新(xin)lue)黽ji)算(suan)資源添加(jia)到資源池即可。每(mei)一台XenServer服務器都需要(yao)安裝(zhuang)從Citrix獲得License,並且每(mei)年更新(xin)一次。
Oracle VM在CentOS 5.5 x86_64上進行(xing)安裝(zhuang)。將(jiang)ISO文(wen)件mount起來後,執行(xing)runinstaller.sh即可。從Oracle的網站(zhan)下(xia)載ISO,刻盤直接ying)滄zhuang)在裸(luo)機上即可。計(ji)算(suan)節(jie)點安裝(zhuang)完(wan)畢後,在Oracle VM Manager中把新(xin)lue)黽ji)算(suan)資源添加(jia)到資源池即可。最好me)racle的官(guan)方網站(zhan)下(xia)載,不過速(su)度(du)很慢。通(tong)過迅雷等(deng)途徑下(xia)載的文(wen)件,看(kan)起來似乎沒有問(wen)題,但是ISO刻盤後在啟動操作系統(tong)安裝(zhuang)過程中會出現錯誤。

 

如果在Oracle VM Server上安裝(zhuang)Oracle VM Manager,建議分(fen)區的時(shi)候(hou)把/ 分(fen)得me)笠壞悖 蝗壞幕盎嵊捎詿排炭佔洳還歡薹 滄zhuang)Oracle VM Manager。

 

CloudStack在CentOS 5.5和Ubuntu 10.4上,按照官(guan)方網站(zhan)的安裝(zhuang)文(wen)檔順序操作,基本沒有問(wen)題。

 

 

計(ji)算(suan)節(jie)點上必須安裝(zhuang)相應的Agent。安裝(zhuang)配置相對(dui)簡單(dan),但是在刪(shan)除物理資源的時(shi)候(hou)存(cun)在較(jiao)多的問(wen)題。
ConVirt在CentOS 5.5和Ubuntu 10.4上,按照官(guan)方網站(zhan)的安裝(zhuang)文(wen)檔順序操作,基本沒有問(wen)題。

 

在Ubuntu 10.04上安裝(zhuang)企業版,需要(yao)手工sudo apt-get install libmysqlclient-dev。

在計(ji)算(suan)節(jie)點上的root用(yong)戶必須允許管(guan)理節(jie)點上運行(xing)ConVirt服務的用(yong)戶通(tong)過key auth方式登錄(lu)。

 

 

安裝(zhuang)配置相對(dui)簡單(dan)。

 

 

不同的虛擬化管(guan)理軟件有不同的設(she)計(ji)ping)砟睿 捎yong)不同的系統(tong)構架,類(lei)似的概念也采用(yong)不同的術語來表述,其學習曲線也各不相同。對(dui)于大部分(fen)用(yong)戶來說,虛擬化管(guan)理軟件還是個新(xin)生事物。即使(shi)是粗(cu)略(lue)地嘗試一下(xia)利用(yong)不同的虛擬化管(guan)理軟件來安裝(zhuang)、配置和測(ce)試一個最小規模(mo)的私有雲系統(tong),也需要(yao)花費(fei)不少(shao)的時(shi)間和精力。在這個過程當中,遇見各種(zhong)各樣的問(wen)題都在所難免。不過,也只有親身經驗過這些形形色(se)色(se)的問(wen)題,才(cai)能夠切身體(ti)會不同虛擬化管(guan)理軟件的優(you)點和缺點,並且在分(fen)析、總結(jie)、歸納的基礎上形成自己獨特(te)的觀點。

(3)用(yong)戶界面

 

 

 概述用(yong)戶權限資源池和虛擬機管(guan)理
EucalyptusEucalyptus提(ti)供了一個基于吉林快三官网瀏覽(lan)器的簡單(dan)用(yong)戶界面,可以完(wan)成用(yong)戶注冊(ce),下(xia)載credentials,對(dui)提(ti)供的產品fang)lei)型進行(xing)簡單(dan)配置等(deng)。資源池和虛擬機生命周期管(guan)理需要(yao)通(tong)過euca2ools在命令行(xing)模(mo)式jiao)xia)完(wan)成。

 

euca2ools是一組基于命令行(xing)的工具,可以與Amazon EC2/S3相兼容(rong)的Web Service進行(xing)交互。該(gai)用(yong)具可以管(guan)理基于Amazon EC2、Eucalyptus和OpenStack,OpenNebula的nao)萍ji)算(suan)服務。

euca2tools的主要(yao)功能包括︰

– 查詢可以使(shi)用(yong)的域(yu)
– 管(guan)理SSH Key
– 虛擬機生命周期管(guan)理
– 安全組管(guan)理
– 管(guan)理卷和快照
– 管(guan)理虛擬機映(ying)像
– 管(guan)理IP

在Eucalyptus社區版中只有兩種(zhong)類(lei)型的用(yong)戶︰管(guan)理員,普通(tong)用(yong)戶。在Eucalyptus企業版中進一步(bu)提(ti)供了用(yong)戶組,屬于某個用(yong)戶組的用(yong)戶可以管(guan)理屬于該(gai)用(yong)戶組的計(ji)算(suan)資源。管(guan)理員可以通(tong)過注冊(ce)或者(zhe)是qian)廢 ce)某個計(ji)算(suan)節(jie)點,配置標準產品fang)lei)型的計(ji)算(suan)資源(CPU、內存(cun)、存(cun)儲)。普通(tong)用(yong)戶只能夠在標準配置的基礎上創建、啟動、關閉(bi)虛擬機,不能夠定(ding)制化自己所需要(yao)的計(ji)算(suan)資源。

 

虛擬機映(ying)像文(wen)件(EMI)的制作,以及虛擬機生命周期管(guan)理等(deng)等(deng)操作,需要(yao)通(tong)過euca2ools在命令行(xing)模(mo)式jiao)xia)完(wan)成。在FireFox瀏覽(lan)器中,可以利用(yong)ElasticFox插件,在瀏覽(lan)器中啟動、監(jian)控和關閉(bi)虛擬機。ElasticFox的界面不夠美觀,並且提(ti)供的功能非(fei)qian)S邢蕖/p>

Eucalyptus不提(ti)供console功能。用(yong)戶可以通(tong)過SSH連(lian)接到自己所管(guan)理的虛擬機。

每(mei)一個公開發布的虛擬機映(ying)像(EMI),都是一個模(mo)板(ban)。用(yong)戶創建虛擬機實例的時(shi)候(hou),系統(tong)根(gen)據用(yong)戶選擇的EMI將(jiang)相應的虛擬機映(ying)像拷貝(bei)到目(mu)標計(ji)算(suan)節(jie)點上運行(xing)。Eucalyptus根(gen)據某種(zhong)算(suan)法自動決定(ding)用(yong)戶的虛擬機將(jiang)在哪個物理服務器上運行(xing),用(yong)戶對(dui)物理服務器的狀況一無所知。

Eucalyptus中的虛擬機實例只是原虛擬機映(ying)像(EMI)的一個副本,用(yong)戶在運行(xing)的實例中對(dui)虛擬機所做的任何修改mo) 換岊槐4cun)到原來的虛擬機映(ying)像中。如果用(yong)戶將(jiang)運行(xing)的虛擬機實例關閉(bi)(例如︰shutdown),用(yong)戶對(dui)虛擬機所作的任何修改都會丟失。如果用(yong)戶需要(yao)保存(cun)自己對(dui)虛擬機所做的修改mo) yong)戶可以選擇使(shi)用(yong)彈性塊(kuai)設(she)備來保存(cun)數據,或者(zhe)將(jiang)正在運行(xing)的虛擬機實例發布為新(xin)的EMI。(Amazon EC2自動地將(jiang)停(ting)止運行(xing)的虛擬機實例保存(cun)為新(xin)的AMI,直到用(yong)戶銷毀該(gai)虛擬機實例為止。因此,用(yong)戶可以shutdown自己的虛擬機實例,但是保存(cun)自己對(dui)虛擬機所作的修改mo) 鋇接yong)戶選擇銷毀該(gai)虛擬機實例為止。)

 

OpenStackOpenStack不缺省地提(ti)供基于瀏覽(lan)器的用(yong)戶界面。系統(tong)管(guan)理員需要(yao)手工創建用(yong)戶。大部分(fen)的管(guan)理操作,需要(yao)在命令行(xing)下(xia)進行(xing)。 盡管(guan)OpenStack和Eucalyptus在構架上有很大的不同,但是所暴露給(gei)用(yong)戶的界面是類(lei)似的mo) 秸zhe)都模(mo)仿了Amazon EC2的用(yong)戶接口規範(fan))。因此,OpenStack同樣可以使(shi)用(yong)Eucalyptus所提(ti)供的euca2ools進行(xing)管(guan)理。

 

OpenStack的openstack-dashboard項(xiang)目(mu)和django-nova項(xiang)目(mu)提(ti)供了一個基于瀏覽(lan)器的用(yong)戶界面,沒有被集成到OpenStack安裝(zhuang)腳(jiao)本中,需要(yao)單(dan)獨安裝(zhuang)。

OpenStack將(jiang)用(yong)戶分(fen)成如下(xia)lu)父隼lei)別︰

 

admin — 雲服務管(guan)理員,擁有所有管(guan)理權限。

itsec — IT安全管(guan)理員,具有隔(ge)離有問(wen)題的虛擬機實例的權限。

projectmanager — 項(xiang)目(mu)管(guan)理員,可以增加(jia)屬于該(gai)項(xiang)目(mu)kang)男xin)用(yong)戶,管(guan)理虛擬機映(ying)像,管(guan)理虛擬機生命周期。

netadmin — 網絡管(guan)理員,負(fu)責IP分(fen)配,管(guan)理防(fang)火牆。

developer — 開發人員,可以登錄(lu)進入屬于本項(xiang)目(mu)kang)男檳食 guan)理虛擬機生命周期

在模(mo)仿Amazon EC2的nao)破ping)台(Eucalyptus, OpenStack, OpenNebula)中,OpenStack提(ti)供了顆粒度(du)最細的用(yong)戶權限管(guan)理模(mo)式。

與Eucalyptus類(lei)似,虛擬機映(ying)像文(wen)件(EMI)的制作,以及虛擬機生命周期管(guan)理等(deng)等(deng)操作,需要(yao)通(tong)過euca2ools在命令行(xing)模(mo)式jiao)xia)完(wan)成。同樣,在FireFox瀏覽(lan)器中,可 以利用(yong)ElasticFox插件,在瀏覽(lan)器中啟動、監(jian)控和關閉(bi)虛擬機。

 

OpenStack不提(ti)供虛擬機console功能。用(yong)戶可以通(tong)過SSH連(lian)接到自己所管(guan)理的虛擬機。

正在開發中的openstack-dashboard,基于瀏覽(lan)器提(ti)供了比較(jiao)完(wan)整的資源池管(guan)理功能和虛擬機生命周期管(guan)理功能。雖(sui)然界面還比較(jiao)簡單(dan),但是已經處于可用(yong)的狀態(tai)。

OpenStack的模(mo)板(ban)和虛擬機實例機制與Eucalyptus類(lei)似。與Eucalyptus類(lei)似,OpenStack根(gen)據某種(zhong)算(suan)法自動決定(ding)用(yong)戶的虛擬機將(jiang)在哪個物理服務器上運行(xing),用(yong)戶對(dui)物理服務器的狀況一無所知。

 

OpenNebulaOpenNebula不缺省地提(ti)供基于瀏覽(lan)器的用(yong)戶界面。系統(tong)管(guan)理員需要(yao)手工創建用(yong)戶。大部分(fen)的管(guan)理操作,需要(yao)在命令行(xing)下(xia)進行(xing)。

 

OpenNebula目(mu)前有兩個基于瀏覽(lan)器的用(yong)戶界面︰SunStone和OneMC。這兩個項(xiang)目(mu)需要(yao)單(dan)獨安裝(zhuang)。

同樣,OpenNebula提(ti)供了與Amazon EC2相兼容(rong)的Web Service接口。因此,可以通(tong)過FireFox所提(ti)供的ElasticFox插件和Eucalyptus提(ti)供的euca2ools工具集與OpenNebula雲平(ping)台進行(xing)交互。

 

OpenNebula只有兩種(zhong)類(lei)型的用(yong)戶︰管(guan)理員,普通(tong)用(yong)戶。在早(zao)期版本中,OpenNebula管(guan)理員可以在後台通(tong)過命令行(xing)來管(guan)理資源池和虛擬機生命周期。 同樣,在FireFox瀏覽(lan)器中,可 以利用(yong)ElasticFox插件,在瀏覽(lan)器中啟動、監(jian)控和關閉(bi)虛擬機。

 

SunStone和OneMC這兩個項(xiang)目(mu)都提(ti)供了比較(jiao)完(wan)整的資源池管(guan)理和虛擬機生命周期管(guan)理功能。兩個項(xiang)目(mu)kang)慕緱娑急冉jiao)簡單(dan),但是基本上處于可用(yong)的狀態(tai)。SunStone沒有提(ti)供虛擬機console功能,OneMC通(tong)過VNC協(xie)議提(ti)供了虛擬機console功能。

OpenNebula的模(mo)板(ban)和虛擬機實例機制與Eucalyptus類(lei)似。但是並不缺省地使(shi)用(yong)euca2ools作為工具。

與Eucalyptus類(lei)似,OpenNebula根(gen)據某種(zhong)算(suan)法自動決定(ding)用(yong)戶的虛擬機將(jiang)在哪個物理服務器上運行(xing),用(yong)戶對(dui)物理服務器的狀況一無所知。

 

OpenQRM基于瀏覽(lan)器的用(yong)戶界面,功能比較(jiao)xi)feng)富。OpenQRM的管(guan)理界面只有兩種(zhong)用(yong)戶︰管(guan)理用(yong)戶,普通(tong)用(yong)戶。普通(tong)用(yong)戶只有查看(kan)權限,沒有管(guan)理權限。通(tong)過啟用(yong)不同的插件,可以管(guan)理不同的計(ji)算(suan)資源。所有的資源池和虛擬機生命周期管(guan)理操作都可以通(tong)過瀏覽(lan)器界面完(wan)成。

 

OpenQRM的novnc插件可以提(ti)供基于VNC協(xie)議的虛擬機console功能。

 

XenServerXenCenter是基于Windows的桌面應用(yong),安裝(zhuang)與操作都非(fei)qian)<虻dan),界面美觀,功能強kan)蟆p> 

在參與評(ping)測(ce)的8 個軟件中,XenCenter的用(yong)戶界面是表現最出色(se)的。基于Windows桌面的應用(yong)能夠迅速(su)地對(dui)用(yong)戶的點擊動作作出反應,從而提(ti)高(gao)用(yong)戶體(ti)驗的滿意度(du)。

 

系統(tong)管(guan)理員登錄(lu)XenCenter之後,可以yue)岷he)Active Directory在用(yong)戶和用(yong)戶組的層(ceng)面分(fen)配管(guan)理權限。

 

 

授權用(yong)戶可以通(tong)過圖形界面方便地進行(xing)資源池和虛擬機生命周期管(guan)理。在圖形界面上可以直觀地監(jian)控物理服務器和虛擬機的計(ji)算(suan)資源使(shi)用(yong)情況(CPU、內存(cun)、存(cun)儲、網絡活動)。

 

提(ti)供基于VNC的虛擬機console。

可以基于模(mo)板(ban)的部署(shu)新(xin)的虛擬機。

 

 

Oracle VMOracle VM Manager提(ti)供了基于瀏覽(lan)器的管(guan)理界面。Oracle VM Manager同時(shi)提(ti)供了role和group的概念。其中role定(ding)義了用(yong)戶所具備的權限,屬于同一個group的用(yong)戶擁有該(gai)group所被授予的權限。

 

Oracle VM Manager提(ti)供了三種(zhong)role︰

user — 擁有指定(ding)資源池的虛擬機生命周期管(guan)理權限。

manager — 擁有除了用(yong)戶管(guan)理之外的所有管(guan)理權限。

administrator — 擁有整個系統(tong)的管(guan)理權限。

 

授權用(yong)戶可以通(tong)過圖形界面方便地進行(xing)資源池和虛擬機生命周期管(guan)理。在圖形界面上可以直觀地監(jian)控物理服務器和虛擬機的計(ji)算(suan)資源使(shi)用(yong)情況(CPU、內存(cun)、存(cun)儲、網絡活動)。

 

提(ti)供基于VNC的虛擬機console。

可以基于模(mo)板(ban)的部署(shu)新(xin)的虛擬機。

CloudStack基于瀏覽(lan)器的用(yong)戶界面,功能豐(feng)富,美觀大方。

 

 

CloudStack根(gen)據用(yong)戶的role將(jiang)用(yong)戶分(fen)成三個類(lei)型ting)p> 

admin — 全局管(guan)理員。

domain-admin — 域(yu)管(guan)理員,可以對(dui)yue)掣 yu)下(xia)的物理和虛擬資源進行(xing)管(guan)理。

user — 個體(ti)用(yong)戶,可以管(guan)理自己名下(xia)的虛擬機資源。

 

CloudStack對(dui)物理資源的管(guan)理完(wan)整地模(mo)擬了一個物理機房kang)氖導(dao)是榭觶 湊ldquo;機房(Zones)-》機櫃(Pods)-》集群(Cluster)-》服務器(Server)”的結(jie)構對(dui)物理服務器進行(xing)組織,使(shi)得管(guan)理員能夠在管(guan)理界面里面的計(ji)算(suan)資源和機房里面的計(ji)算(suan)資源建立起直觀的一一對(dui)應關系。

 

授權用(yong)戶可以通(tong)過圖形界面方便地進行(xing)資源池和虛擬機生命周期管(guan)理。在圖形界面上可以直觀地監(jian)控物理服務器和虛擬機的計(ji)算(suan)資源使(shi)用(yong)情況(CPU、內存(cun)、存(cun)儲、網絡活動)。

提(ti)供基于VNC的虛擬機console。

可以基于模(mo)板(ban)的部署(shu)新(xin)的虛擬機。

 

ConVirt基于瀏覽(lan)器的用(yong)戶界面,功能豐(feng)富,美觀大方。社區版可以注冊(ce)多個用(yong)戶,並可將(jiang)用(yong)戶按照用(yong)戶組進行(xing)分(fen)類(lei),但是所有的用(yong)戶擁有相同的全局管(guan)理權限。企業版則提(ti)供了更細致的用(yong)戶權限管(guan)理機制。除此之外,企業版還提(ti)供了對(dui)LDAP的支持。

 

 

授權用(yong)戶可以通(tong)過圖形界面方便地進行(xing)資源池和虛擬機生命周期管(guan)理。在圖形界面上可以直觀地監(jian)控物理服務器和虛擬機的計(ji)算(suan)資源使(shi)用(yong)情況(CPU、內存(cun)、存(cun)儲、網絡活動)。提(ti)供基于VNC的虛擬機console。

 

可以基于模(mo)板(ban)的部署(shu)新(xin)的虛擬機。

ConVirt的最大優(you)點,在于其通(tong)過時(shi)程圖的方式在不同的層(ceng)次上直觀地展示計(ji)算(suan)資源(包括物理資源和虛擬資源)的利用(yong)情況和健康(kang)狀況。在整個數據中xing)暮妥試闖氐牟ceng)面,ConVirt實時(shi)顯示資源池數量、物理服務器和虛擬機數量、虛擬機密度(du)、存(cun)儲資源使(shi)用(yong)狀況、負(fu)載最高(gao)的N 台物理服務器和虛擬機。在物理服務器和虛擬機的層(ceng)面,ConVirt實時(shi)顯示CPU和內存(cun)使(shi)用(yong)情況,監(jian)控人員可以通(tong)過CPU和內存(cun)時(shi)程圖及時(shi)地發現或者(zhe)是調查系統(tong)異常情況。

 

 

 

在所有參與評(ping)測(ce)的虛擬化管(guan)理軟件中,XenServer / XCP和ConVirt的圖形用(yong)戶界面是做的最好的。XenCenter的圖形界面的優(you)點在于提(ti)供了獨一無二的用(yong)戶體(ti)驗,ConVirt的圖形界面的優(you)點在于以圖形的方式直觀地展示了從機房kang)叫檳食慕】kang)狀況。CloudStack的圖形界面非(fei)qian)4篤  竊詮δ萇喜蝗onVirt那麼(me)實用(yong)。不過按照CloudStack的目(mu)前的發展勢頭fang)純kan),下(xia)一個版本jiu)贍鼙冉jiao)值得期待。

由于進行(xing)評(ping)測(ce)的時(shi)間較(jiao)短(duan),並且測(ce)試系統(tong)規模(mo)較(jiao)小的nao) 潁 菔shi)無法對(dui)各個軟件的穩定(ding)性、健壯性、擴展性等(deng)等(deng)關鍵問(wen)題作出評(ping)估(gu)。

商務篇︰

目(mu)前市面上形形色(se)色(se)的虛擬化管(guan)理軟件總數很多,這一系列(lie)文(wen)章(zhang)所提(ti)及的幾(ji)個軟件僅僅其中的幾(ji)個代表。作為一個機構、或者(zhe)是一家企業,在向虛擬化過渡時(shi)都不可避免地要(yao)面臨軟件選型的問(wen)題。本文(wen)作為這一系列(lie)文(wen)章(zhang)的最後一篇,從商務和功能兩個方面提(ti)出自己的一點粗(cu)淺(qian)意見。

(1)商務評(ping)估(gu)

從商務上進行(xing)軟件選型ting) 約郾韌tong)常是一個決定(ding)性的因素。在假定(ding)參與選型的軟件全部滿足(zu)技術要(yao)求的前提(ti)下(xia),企業(機構)需要(yao)考(kao)慮(lv)的因素包括軟件的授權協(xie)議是否友(you)好、許可證(zheng)管(guan)理的難易(yi)程度(du)、軟件和服務的價格高(gao)低、運營團隊在業界的聲譽、開發者(zhe)社區和用(yong)戶社區的規模(mo)和活躍程度(du)、商業與技術溝通(tong)的難易(yi)程度(du)。

授權協(xie)議/許可證(zheng)管(guan)理 — 以全部開放源代碼為10分(fen),部分(fen)開放源代碼(例如以企業版的形wen)教ti)供某些高(gao)級(ji)功能,或者(zhe)以服務的形wen)教ti)供特(te)別版本的安裝(zhuang)包和補丁)扣1 分(fen)。商業版本需要(yao)在控制ping)jie)點安裝(zhuang)許可證(zheng)不扣分(fen),需要(yao)在所有計(ji)算(suan)節(jie)點安裝(zhuang)許可證(zheng)扣1 分(fen),許可證(zheng)需要(yao)每(mei)年更新(xin)者(zhe)扣1 分(fen)。

價格指數 — 以全部功能免費(fei)使(shi)用(yong)為10分(fen),以企業版的模(mo)式提(ti)供全部功能的軟件,每(mei)台物理服務器每(mei)花費(fei)500美元扣1 分(fen)。

運營團隊 — 以運營團隊的規模(mo)、背景、影(ying)響力評(ping)分(fen),存(cun)在的主觀因素較(jiao)多。

社區因素 — 以開發者(zhe)和用(yong)戶社區的規模(mo)和活躍程度(du)評(ping)分(fen),存(cun)在的主觀因素較(jiao)多。

溝通(tong)交流 — 以個人與運營團隊、開發者(zhe)社區、用(yong)戶社區之間的溝通(tong)順暢(chang)程度(du)評(ping)分(fen),存(cun)在的主觀因素較(jiao)多。

 

 

 授權協(xie)議

 

許可證(zheng)管(guan)理

價格指數運營團隊社區因素溝通(tong)交流總分(fen)
Eucalyptus98991045
OpenStack101088743
OpenNebula9978942
OpenQRM9867837
XenServer78910943
Oracle VM9776736
CloudStack9876737
ConVirt98891044

 

 

(2)功能評(ping)估(gu)

從功能上進行(xing)虛擬化管(guan)理軟件選型ting) 枰yao)考(kao)慮(lv)的因素包括該(gai)軟件所支持的虛擬化技術、安裝(zhuang)配置的難易(yi)程度(du)、開發和使(shi)用(yong)文(wen)檔的詳盡程度(du)、所提(ti)供的功能是否全面以及用(yong)戶界面是否直觀友(you)好、二次開發的難易(yi)程度(du)、是否提(ti)供物理資源和虛擬資源的監(jian)控報表等(deng)等(deng)。

虛擬化技術支持 — 僅支持一種(zhong)虛擬化技術為6 分(fen),每(mei)增加(jia)一種(zhong)虛擬化技術加(jia)1 分(fen),10分(fen)封頂。

安裝(zhuang)配置 — 以按照官(guan)方文(wen)檔進行(xing)安裝(zhuang)配置的難易(yi)程度(du)評(ping)分(fen),存(cun)在的主觀因素較(jiao)多。

開發/使(shi)用(yong)文(wen)檔 — 以官(guan)方所提(ti)供的mu)  朧shi)用(yong)文(wen)檔的詳盡程度(du)評(ping)分(fen),文(wen)檔詳盡程度(du)越(yue)高(gao)者(zhe)得分(fen)越(yue)高(gao)。

功能與界面 — 綜合(he)評(ping)分(fen),涵蓋用(yong)戶進行(xing)物理資源和虛擬資源管(guan)理、虛擬機生命周期管(guan)理、訪問(wen)虛擬機資源和存(cun)儲資源的難易(yi)程度(du),用(yong)戶界面的美觀易(yi)zi)yong)程度(du),以及綜合(he)用(yong)戶體(ti)驗。

二次開發 — 基礎得分(fen)6 分(fen),提(ti)供與Amazon EC2相兼容(rong)的程序調用(yong)接口者(zhe)加(jia)3 分(fen),提(ti)供二次開發接口但是與Amazon EC2不兼容(rong)者(zhe)加(jia)2 分(fen)。

監(jian)控報表 — 基礎得分(fen)6 分(fen),依系統(tong)所提(ti)供監(jian)控與分(fen)析功能的詳盡程度(du)加(jia)分(fen)。

 

 

 虛擬化技術支持安裝(zhuang)配置開發/使(shi)用(yong)文(wen)檔功能與界面二次開發監(jian)控報表總分(fen)
Eucalyptus88949 (Amazon WS)644
OpenStack108849 (Amazon WS)645
OpenNebula88749 (Amazon WS)642
OpenQRM1095106 (OS)747
XenServer61010108 (Plugin)953
Oracle VM69878 (WS)745
CloudStack898106 (OS)849
ConVirt71010108 (API)1055

 

 

(3)綜合(he)評(ping)估(gu)

從商務上考(kao)慮(lv),Eucalyptus和ConVirt以微弱 的優(you)勢領(ling)先于其他(ta)選項(xiang)。Eucalyptus是私有雲管(guan)理平(ping)台的先行(xing)者(zhe)。Ubuntu 10.04選擇捆(kun)綁Eucalyptus作為UEC的基礎構架,使(shi)得Ecualyptus比rao)淥ta)的私有雲管(guan)理平(ping)台擁有更多的用(yong)戶和更加(jia)活躍的社區。此外,Ecualyptus在中國國內有銷售和技術支持人員,在溝通(tong)上比選擇其他(ta)軟件要(yao)更加(jia)容(rong)易(yi)。ConVirt排名第二,根(gen)本原因在于其銷售和技術支持團隊與(潛在的mo)┘突?3只ji)極而有xing)?墓低tong)。Citrix XenServer僅僅與其他(ta)兩個選項(xiang)並列(lie)排名第三,輸在其過于嚴(yan)苛的許可證(zheng)管(guan)理政策(ce)。的確,要(yao)給(gei)100台以上的服務器單(dan)獨安裝(zhuang)許可證(zheng)並且每(mei)年更新(xin)一次,可不是一件有意思的事lv)欏/p>

從功能上考(kao)慮(lv),ConVirt與XenServer遙(yao)遙(yao)領(ling)先于其他(ta)選項(xiang)。雖(sui)然ConVirt僅僅支持Xen和KVM兩種(zhong)虛擬化技術,但是其安裝(zhuang)配置相對(dui)簡單(dan),文(wen)檔詳盡、功能齊全、界面美觀、是比較(jiao)容(rong)易(yi)上手的虛擬化管(guan)理軟件。更重要(yao)的是,ConVirt的監(jian)控報表功能直觀地展示了從you) 行(xing)牡叫檳食PU、內存(cun)利用(yong)情況,使(shi)得用(yong)戶對(dui)整個數據中xing)牡慕】kang)狀況一目(mu)了然。同樣,XenServer雖(sui)然僅支持Xen一種(zhong)虛擬化技術,但是在安裝(zhuang)配置、操作文(wen)檔、用(yong)戶界面等(deng)方面都不亞于ConVirt。如果用(yong)戶對(dui)基于Windows的界面沒有強烈的抵觸情緒的話,XenServer是比較(jiao)值得mei)悸lv)的一個選型。

綜合(he)如上考(kao)慮(lv),對(dui)于希望利用(yong)虛擬化管(guan)理軟件提(ti)高(gao)硬件資源利用(yong)率和虛擬化管(guan)理自動化程度(du)的企業(機構)來說,建議使(shi)用(yong)ConVirt來管(guan)理企業(機構)的計(ji)算(suan)資源。如果網管(guan)人員不希望深入了解Linux操作系統(tong),並且所管(guan)理的物理服務器數量有限的話,XenServer也是一個不錯的選擇。ConVirt的瀏覽(lan)器界面是開放源代碼的mo) yong)戶可以對(dui)其進行(xing)定(ding)制化,將(jiang)自己所需要(yao)的其他(ta)功能添加(jia)到同一個用(yong)戶界面中去。XenCenter則提(ti)供了一種(zhong)插件機制,用(yong)戶可以通(tong)過插件的方式講(jiang)自己的功能集成到XenCenter中。

不過,你(ni)的基礎設(she)施是否需要(yao)與Amazon EC2相兼容(rong)呢?也就是說,你(ni)的用(yong)戶是否需要(yao)使(shi)用(yong)他(ta)們(men)用(yong)于訪問(wen)和操作Amazon EC2的腳(jiao)本和工具來訪問(wen)你(ni)的計(ji)算(suan)資源呢?如果是這樣的話,你(ni)可能需要(yao)在Eucalyptus和OpenStack之間作一個選擇(CloudStack和OpenNebula同樣提(ti)供了與Amazon EC2兼容(rong)的操作接口,但是CloudStack在商務方面得分(fen)不高(gao),OpenNebula在功能方面得分(fen)不高(gao))。Eucalyptus的歷史比OpenStack稍(shao)長,用(yong)戶群比OpenStack要(yao)大,社區的活躍程度(du)也比OpenStack要(yao)高(gao)。不過OpenStack的後台老板(ban)NASA比Eucalyptus要(yao)財大氣粗(cu),Ubuntu 11.04也集成了OpenStack作為其UEC的基礎構架之一,表明OpenStack已經得到了社區的重視和支持。總的來說,開放源代碼的nao)乒辜埽 故且桓霾歡戲(xi) 怪 械男xin)生食物。筆者(zhe)只能夠建議用(yong)戶親自去安裝(zhuang)使(shi)用(yong)每(mei)一個軟件,最終基于自己的經驗以及需求達(da)到一個最適合(he)自己的選擇。


虛擬化管(guan)理軟件比較(jiao) -- 幻燈(deng)片

結(jie)合(he)前段wen)shi)間對(dui)不同虛擬化管(guan)理軟件的評(ping)測(ce)工作,準備了一套講(jiang)座用(yong)的幻燈(deng)片。PDF版本的文(wen)件可以從這里下(xia)載。如果有人需要(yao)ODP版本的文(wen)件,直接跟我聯系吧。



Tag標簽︰管(guan)理工具  技術  
  • 一定牛彩票官网

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站(zhan)地圖 - 分分pk10官网網友(you)投稿 - 聯系方式
本站(zhan)內容(rong)來自于互聯網,僅供用(yong)于網絡技術學習,學習中請遵循相關法律(lv)法規
一定牛彩票官网 | 下一页