必威电竞|足球世界杯竞猜平台

Eucalyptus
來源:互聯(lián)網(wǎng)

Elastic Utility Computing 建筑 for Linking Your Programs To Useful Systems (Eucalyptus)是一種開源的軟件基礎(chǔ)結(jié)構(gòu),用來通過計(jì)算集群或工作站群實(shí)現(xiàn)彈性的、實(shí)用的云計(jì)算。它最初是加利福尼亞州大學(xué) Santa Barbara 計(jì)算機(jī)科學(xué)學(xué)院的一個(gè)研究項(xiàng)目,現(xiàn)在已經(jīng)商業(yè)化,發(fā)展成為了 Eucalyptus Systems Inc。

簡介

不過,Eucalyptus仍然按開源項(xiàng)目那樣維護(hù)和開發(fā)。Eucalyptus Systems還在基于開源 Eucalyptus構(gòu)建額外的產(chǎn)品;它還提供支持服務(wù)。

Eucalyptus云計(jì)算軟件,在一個(gè)平臺上(分為open source版和enterprise版),提供了對這些資源的抽象。Eucalyptus的源碼是公開的。并且有提供給CentOS5,Debian squeeze,OpenSUSE11,F(xiàn)edora12的軟件包。

Eucalyptus選擇Xen和基于內(nèi)核的虛擬機(jī)作為虛擬化的管理程序。目前版本是3.2。Eucalyptus的enterprise版已經(jīng)對VMware vSphere ESX/ESXi提供了支持。

高級特點(diǎn)

1.與EC2和S3的接口兼容性(SOAP接口和REST接口)。使用這些接口的幾乎所有現(xiàn)有工具都將可以與基于Eucalyptus的云協(xié)作。

2.支持運(yùn)行在Xen hypervisor或KVM之上的VM的運(yùn)行。未來版本還有望支持其他類型的VM,比如威睿

3.用來進(jìn)行系統(tǒng)管理和用戶結(jié)算的云管理工具。

4.能夠?qū)⒍鄠€(gè)分別具有各自私有的內(nèi)部網(wǎng)絡(luò)地址的集群配置到一個(gè)云內(nèi)。

原理

Eucalyptus組件:在邏輯上,Eucalyptus云包括4個(gè)組件:存儲控制器(walrus)、云控制器(簡稱CLC或者“cloud”)、集群控制器(cc)以及節(jié)點(diǎn)控制器(nc)。客戶端依賴于解決方案,但可能以瀏覽器腳本、一個(gè)用戶空間應(yīng)用程序、或者甚至是一個(gè)內(nèi)核模塊的形式出現(xiàn)。云控制器是從客戶端進(jìn)入云的接口,并為云提供邏輯決定。云控制執(zhí)行對客戶端進(jìn)行認(rèn)證的服務(wù),并將客戶端的請求轉(zhuǎn)化為事務(wù)。集群控制器是一個(gè)節(jié)點(diǎn)控制器集合。它負(fù)責(zé)狀態(tài)信息并與所提供的虛擬機(jī)進(jìn)行交互。可是,節(jié)點(diǎn)自身是通過管理程序(Xen或者基于內(nèi)核的虛擬機(jī))來與在線以及離線虛擬機(jī)進(jìn)行交互的。一個(gè)節(jié)點(diǎn)控制器在一個(gè)單獨(dú)的機(jī)器上是作為一個(gè)獨(dú)立的實(shí)例存在的。但是,多個(gè)節(jié)點(diǎn)控制器組成了特定的云。

架構(gòu)如下圖:

架構(gòu)

Eucalyptus包含五個(gè)主要組件,它們能相互協(xié)作共同提供所需的云服務(wù)。這些組件使用具有WS-Security的SOAP消息傳遞安全地相互通信。

Cloud Controller(CLC)在Eucalyptus云內(nèi),這是主要的控制器組件,負(fù)責(zé)管理整個(gè)系統(tǒng)。它是所有用戶和管理員進(jìn)入Eucalyptus云的主要入口。所有客戶機(jī)通過基于SOAP或REST的API只與CLC通信。由CLC負(fù)責(zé)將請求傳遞給正確的組件、收集它們并將來自這些組件的響應(yīng)發(fā)送回至該客戶機(jī)。這是Eucalyptus云的對外“窗口”。

Cluster Controller(CC)Eucalyptus內(nèi)的這個(gè)控制器組件負(fù)責(zé)管理整個(gè)虛擬實(shí)例網(wǎng)絡(luò)。請求通過基于SOAP或REST 的接口被送至CC。CC維護(hù)有關(guān)運(yùn)行在系統(tǒng)內(nèi)的Node Controller的全部信息,并負(fù)責(zé)控制這些實(shí)例的生命周期。它將開啟虛擬實(shí)例的請求路由到具有可用資源的Node Controller。

Node Controller(NC)它控制主機(jī)操作系統(tǒng)及相應(yīng)的hypervisor(X en或最近的基于內(nèi)核的虛擬機(jī),很快就會支持威睿)。必須在托管了實(shí)際的虛擬實(shí)例(根據(jù)來自CC的請求實(shí)例化)的每個(gè)機(jī)器上運(yùn)行NC的一個(gè)實(shí)例。

Walrus(W)這個(gè)控制器組件管理對Eucalyptus內(nèi)的存儲服務(wù)的訪問。請求通過基于SOAP或REST的接口傳遞至Walrus。

Storage Controller(SC)Eucalyptus內(nèi)的這個(gè)存儲服務(wù)實(shí)現(xiàn)Amazon的S3接口。SC與Walrus聯(lián)合工作,用于存儲和訪問虛擬機(jī)映像、內(nèi)核映像、RAM磁盤映像和用戶數(shù)據(jù)。其中,VM映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請求訪問此映像時(shí)才會被解密。

一個(gè)Eucalyptus云安裝可以聚合和管理來自一個(gè)或多個(gè)集群的資源。一個(gè)集群是連接到相同LAN的一組機(jī)器。在一個(gè)集群中,可以有一個(gè)或多個(gè)NC實(shí)例,每個(gè)實(shí)例管理虛擬實(shí)例的實(shí)例化和終止。

在一個(gè)單一集群的安裝中,如圖3所示,將至少包含兩個(gè)機(jī)器:一個(gè)機(jī)器運(yùn)行CC、SC和CLC;另一個(gè)機(jī)器運(yùn)行NC。這種配置主要適合于試驗(yàn)的目的以及快速配置的目的。通過將所有東西都組合到一個(gè)機(jī)器內(nèi),還可以進(jìn)一步簡化,但這個(gè)機(jī)器需要非常健壯才能這樣做。

一個(gè)單集群Eucalyptus安裝的拓?fù)?/p>

在多集群安裝中,可以將各個(gè)組件(CC、SC、NC和CLC)放置在單獨(dú)的機(jī)器上。如果想要用它來執(zhí)行重大的任務(wù),那么這么做就是一種配置Eucalyptus云的理想方式。多集群安裝還能通過選擇與其上運(yùn)行的控制器類型相適應(yīng)的機(jī)器來顯著提高性能。比如,可以選擇一個(gè)具有超快CPU的機(jī)器來運(yùn)行CLC。多集群的結(jié)果是可用性的提高、負(fù)載和資源的跨集群分布。集群的概念類似于Amazon EC2內(nèi)的可用性區(qū)域的概念。資源可以跨多個(gè)可用性區(qū)域分配,這樣一來,一個(gè)區(qū)域內(nèi)的故障不會影響到整個(gè)應(yīng)用程序。

一個(gè)多集群Eucalyptus安裝的拓?fù)?/p>

安裝

Eucalyptus包含的軟件包,根據(jù)其組件進(jìn)行相應(yīng)地命名:eucalyptus云控制器(eucalyptus-cloud)、eucalyptus控制器(eucalyptus-controller)以及節(jié)點(diǎn)控制器(eucalyptus-nc)。在這篇文章中,使用Ubuntu9.04系統(tǒng)。安裝的先決條件是在所有的節(jié)點(diǎn)上都配置一個(gè)一致的網(wǎng)絡(luò)時(shí)間協(xié)議(NTP),并在節(jié)點(diǎn)控制器之間進(jìn)行橋接配置。進(jìn)行橋接的步驟超過了這篇文章的范疇,但Ubuntu提供了相應(yīng)的文檔。安裝的第一步是下載Eucalyptus(32位或者64位)。

在下載完程序之后,轉(zhuǎn)到下載到的目錄(在這個(gè)例子中,使用/tmp)。然后在每一臺組成云控制器、集群控制器以及節(jié)點(diǎn)控制器的機(jī)器上執(zhí)行下述命令:

root@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386#

tar zxvf eucalyptus-1.5.1-*.tar.gzroot@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386#

cd eucalyptus-1.5.1-*root@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386#

echo deb file://${PWD} ./ >> /etc/apt/sources.listroot@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386#

APT update

apt-get update命令會對平臺所需的先決條件進(jìn)行安裝,其中開放的Java框架占據(jù)了下載量的很大一部分。apt-get將需要執(zhí)行相當(dāng)長的一段時(shí)間。

對每一個(gè)組件,依賴于角色,會各自安裝自己的軟件包。

在云控制器上:

root@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-cloud

在控制器上:

root@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-cc

以及最后在節(jié)點(diǎn)控制器上:

root@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-nc

集群現(xiàn)在已經(jīng)建立起來。可以在合適的系統(tǒng)上,通過下述命令來啟動(dòng)服務(wù):

/etc/init.d/eucalyptus-cloud

/etc/init.d/ecualyptus-cc

/etc/init.d/eucalyptus-nc

版本發(fā)布

2010年08月27日,云計(jì)算Eucalyptus2.0發(fā)布,改進(jìn)可擴(kuò)展性。

2012年05月04日,Eucalyptus3.1Alpha發(fā)布了,與2.x版本比較,3.x主要改進(jìn)包括以下三個(gè)方面:

高可用性。

增強(qiáng)的資源訪問控制。

提升穩(wěn)定性。

2012年12月26日,Eucalyptus3.2發(fā)布,與3.1版本相比,大幅提升了web-based控制臺的用戶體驗(yàn)和功能豐富程度,增強(qiáng)了用戶使用情況報(bào)告,簡化了管理操作,并一定程度上增強(qiáng)了云的健壯性。

參考資料 >

生活家百科家居網(wǎng)