雲軟體 Eucalyptus雲

2022-03-28 05:01:15 字數 3036 閱讀 1428

引用:

官網:eucalyptus雲計算軟體,在乙個平台上(分為open source版和enterprise版),提供了對這些資源的抽象。eucalyptus的原始碼是公開的。並且有提供給centos 5,debian squeeze,opensuse 11,fedora 12的軟體包。

eucalyptus選擇xen和kvm作為虛擬化的管理程式。目前版本是2.0.3。eucalyptus的enterprise版已經對vsphere esx/esxi提供了支援。

架構如下圖:

eucalyptus由五個部分組成

eucalyptus 包含五個主要元件,它們能相互協作共同提供所需的雲服務。這些元件使用具有 ws-security 的 soap 訊息傳遞安全地相互通訊。

cloud controller (clc)在 eucalyptus 雲內,這是主要的控制器元件,負責管理整個系統。它是所有使用者和管理員進入 eucalyptus 雲的主要入口。所有客戶機通過基於 soap 或 rest 的 api 只與 clc 通訊。由 clc 負責將請求傳遞給正確的元件、收集它們並將來自這些元件的響應傳送回至該客戶機。這是 eucalyptus 雲的對外 「視窗」。

cluster controller (cc)eucalyptus 內的這個控制器元件負責管理整個虛擬例項網路。請求通過基於 soap 或 rest 的介面被送至 cc。cc 維護有關執行在系統內的 node controller 的全部資訊,並負責控制這些例項的生命週期。它將開啟虛擬例項的請求路由到具有可用資源的 node controller。

node controller (nc)它控制主機作業系統及相應的 hypervisor(xen 或最近的 kvm,很快就會支援 vmware)。必須在託管了實際的虛擬例項(根據來自 cc 的請求例項化)的每個機器上執行 nc 的乙個例項。

walrus (w)這個控制器元件管理對 eucalyptus 內的儲存服務的訪問。請求通過基於 soap 或 rest 的介面傳遞至 walrus。

storage controller (sc)eucalyptus 內的這個儲存服務實現 amazon 的 s3 介面。sc 與 walrus 聯合工作,用於儲存和訪問虛擬機器映像、核心映像、ram 磁碟映像和使用者資料。其中,vm 映像可以是公共的,也可以是私有的,並最初以壓縮和加密的格式儲存。這些映像只有在某個節點需要啟動乙個新的例項並請求訪問此映像時才會被解密。

乙個 eucalyptus 雲安裝可以聚合和管理來自乙個或多個集群的資源。乙個集群 是連線到相同 lan 的一組機器。在乙個集群中,可以有乙個或多個 nc 例項,每個例項管理虛擬例項的例項化和終止。

在乙個單一集群的安裝中,如圖 3 所示,將至少包含兩個機器:乙個機器執行 cc、sc 和 clc;另乙個機器執行 nc。這種配置主要適合於試驗的目的以及快速配置的目的。通過將所有東西都組合到乙個機器內,還可以進一步簡化,但這個機器需要非常健壯才能這樣做。

乙個單集群 eucalyptus 安裝的拓撲

在多集群安裝中,可以將各個元件(cc、sc、 nc 和 clc)放置在單獨的機器上。如果想要用它來執行重大的任務,那麼這麼做就是一種配置 eucalyptus 雲的理想方式。多集群安裝還能通過選擇與其上執行的控制器型別相適應的機器來顯著提高效能。比如,可以選擇乙個具有超快 cpu 的機器來執行 clc。多集群的結果是可用性的提高、負載和資源的跨集群分布。集群的概念類似於 amazon ec2 內的可用性區域的概念。資源可以跨多個可用性區域分配,這樣一來,乙個區域內的故障不會影響到整個應用程式。

乙個多集群 eucalyptus 安裝的拓撲

1.與 ec2 和 s3 的介面相容性(soap 介面和 rest 介面)。使用這些介面的幾乎所有現有工具都將可以與基於 eucalyptus 的雲協作。

2.支援執行在 xen hypervisor 或 kvm 之上的 vm 的執行。未來版本還有望支援其他型別的 vm,比如 vmware。

3.用來進行系統管理和使用者結算的雲管理工具。

4.能夠將多個分別具有各自私有的內部網路位址的集群配置到乙個雲內。

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://$ ./ >> /etc/apt/sources.listroot@ubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386#

apt-get update

對每乙個元件,依賴於角色,會各自安裝自己的軟體包。

在雲控制器上:

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

以及最後在節點控制器上:

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

集群現在已經建立起來。可以在合適的系統上,通過下述命令來啟動服務:

/etc/init.d/eucalyptus-cloud

/etc/init.d/ecualyptus-cc

/etc/init.d/eucalyptus-nc

擴充套件閱讀:

開放分類:

雲計算 soa

雲軟體 Eucalyptus雲

引用 官網 eucalyptus雲計算軟體,在乙個平台上 分為open source版和enterprise版 提供了對這些資源的抽象。eucalyptus的原始碼是公開的。並且有提供給centos 5,debian squeeze,opensuse 11,fedora 12的軟體包。eucalyp...

Eucalyptus企業雲計算

eucalyptus是與乙個在加利福尼亞大學的研究性專案,建立了乙個使企業能夠使用它們內部it資源 包括伺服器 儲存系統 網路裝置 的開源介面,來建立能夠和amazon ec2相容的雲。eucalyptus的使命是支援開源eucalyptus本地平台,同時它也為大規模的企業部署提供方案 eucaly...

雲組態軟體開源 雲並未殺死開源軟體

雲組態軟體開源 在過去的幾個月中,我參加了兩個主題演講小組,人們在其中詢問有關開源許可的問題 對於通常非常保守的開源許可空間,去年是我記憶中最重要的一年 軟體 商做出這些更改的最常見原因是雲 商的 不道德行為 爭論是雲 商不公平地提供開源軟體 即服務 從而獲得了很大一部分收入,而原始軟體 商繼續承擔...