掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
2010-08-23 10:22:53
云計(jì)算 最近我在公司中嘗試安裝搭建了基于 Eucalyptus 云計(jì)算EC2兼容平臺(tái)的測(cè)試環(huán)境。用一臺(tái)作為控制器,一臺(tái)作為虛擬機(jī)節(jié)點(diǎn),在此感謝綜合服務(wù)部老馬的支持。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出羅甸免費(fèi)做網(wǎng)站回饋大家。
最近我在公司中嘗試安裝搭建了基于 Eucalyptus 云計(jì)算EC2兼容平臺(tái)的測(cè)試環(huán)境。用一臺(tái)作為控制器,一臺(tái)作為虛擬機(jī)節(jié)點(diǎn),在此感謝綜合服務(wù)部老馬的支持。
Eucalyptus 的組成說(shuō)明
Euc 的組成可以分為5類(lèi)組件,它們之間是通過(guò) SOAP with WS-security進(jìn)行通信。
通過(guò)下圖我們可以看到基于頂層的是Cloud Controller(clc) 和 Walrus。我們將clc,walrus,sc,cc控制器稱(chēng)為前端節(jié)點(diǎn),虛擬機(jī)控制器節(jié)點(diǎn)(nc)稱(chēng)為后端節(jié)點(diǎn)。
控制器(前端節(jié)點(diǎn)):
the cloud controller (clc)
the cluster controller (cc)
walrus (the S3-like storage service)
the storage controller (sc)
虛擬機(jī)節(jié)點(diǎn)(后端節(jié)點(diǎn)):
一個(gè)或多個(gè)node controller (nc)
組件描述:
云控制器(Cloud Controller: CLC) 是Java寫(xiě)的,提供給外界 ec2 兼容的Web SOAP Service 和query接口以及Web界面交互,用來(lái)管理所有的集群。執(zhí)行高層對(duì)資源的規(guī)劃和系統(tǒng)用戶(hù)的管理。
Walrus 是兼容Amazon S3的存儲(chǔ),也是java寫(xiě)的,為外界提供Key-Value存儲(chǔ)服務(wù)。 頂層的cls和walrus可以匯集多個(gè)集群的資源。每一個(gè)集群需要一個(gè)集群控制器(cc)來(lái)管理計(jì)算節(jié)點(diǎn)(資源規(guī)劃和網(wǎng)絡(luò)控制),以及一個(gè)存儲(chǔ)控制器(sc)。
存儲(chǔ)控制器(Storage Controller)實(shí)現(xiàn)EBS(Amazon Elastic Block Store)類(lèi)型的塊存儲(chǔ):所有的image文件存放于此,sc是用java寫(xiě)的。
集群控制器Cluster controller (CC) - C 寫(xiě)的,提供對(duì)集群內(nèi)部控制,在 Apache 內(nèi)作為 Web services 來(lái)部署。
虛擬機(jī)節(jié)點(diǎn)控制器Node controller (NC) - C 寫(xiě)的,安在提供虛擬機(jī)服務(wù)的節(jié)點(diǎn)上,在 Apache 內(nèi)作為 Web services 來(lái)部署。
安裝
鑒于ubuntu最新的Server版本已經(jīng)直接集成了Eucalyptus Cloud Server的支持,能夠創(chuàng)建在 Amazon 的 EC2 基礎(chǔ)設(shè)施上運(yùn)行 Eucalyptus 的公共云和位于防火墻之后的數(shù)據(jù)中心內(nèi)部的基礎(chǔ)設(shè)施之上運(yùn)行的私有云。這是到目前為止最為簡(jiǎn)單的安裝和嘗試使用 Eucalyptus 的方式。只需下載 CD 服務(wù)器版并將其安裝在任何想要的地方。為了省事,所有機(jī)器安裝 Ubuntu Server 10.04 LTS。
如前所述,控制器(前端節(jié)點(diǎn) 10.34.7.102)上需要安裝云控制器(clc),集群控制器(cc),S3存儲(chǔ)服務(wù)(Walrus),Image存儲(chǔ)控制器(sc)??刂破鞯姆?wù)器建議配置如下:
| Hardware | Minimum | Suggested | Notes |
| CPU | 1GHz | 2 x 2GHz | for an all-in-one front end, it helps to have at least a dual core processor |
| Memory | 2GB | 4GB | the Java web front end benefits from lots of available memory |
| Disk | 5400rpm IDE | 7200rpm SATA | slower disks will work, but will yield much longer instance startup times |
| Disk Space | 40GB | 200GB | 40GB is only enough space for only a single image, cache, etc., Eucalyptus does not like to run out of disk space |
| Networking | 100Mbps | 1000Mbps | machine images are hundreds of MB, and need to be copied over the network to nodes |
虛擬機(jī)節(jié)點(diǎn)控制器的服務(wù)器建議配置為:
| Hardware | Minimum | Suggested | Notes |
| CPU | VT extensions | VT, 64-bit, Multicore | 64-bit can run both i386, and amd64 instances; by default, Eucalyptus will only run 1 VM per CPU core on a Node |
| Memory | 1GB | 4GB | additional memory means more, and larger guests |
| Disk | 5400rpm IDE | 7200rpm SATA or SCSI | Eucalyptus nodes are disk-intensive; I/O wait will likely be the performance bottleneck |
| Disk Space | 40GB | 100GB | images will be cached locally, Eucalyptus does not like to run out of disk space |
| Networking | 100Mbps | 1000Mbps | machine images are hundreds of MB, and need to be copied over the network to nodes |
OK,下載ubuntu 10.04 Server ISO并刻盤(pán):
http://www.ubuntu.com/server/get-ubuntu/download
#p#
安裝前端控制器節(jié)點(diǎn)
首先我們安裝前端控制器節(jié)點(diǎn), 從光盤(pán)引導(dǎo),選擇“Install Ubuntu Enterprise Cloud”.
安裝程序?qū)?huì)檢查本地網(wǎng)絡(luò)是否存在已知的云控制器組件,如果沒(méi)有檢測(cè)到就會(huì)顯示如下的畫(huà)面:
這里我們本來(lái)就要安裝云控制器,所以保持空白不填,按回車(chē)?yán)^續(xù)。
在下面的屏幕中選擇你希望安裝的組件,這里我們要在一臺(tái)機(jī)器上安裝前端控制節(jié)點(diǎn),所以選擇除了虛擬機(jī)節(jié)點(diǎn)外的所有組件.
在安裝過(guò)程中,你需要配置你的云計(jì)算平臺(tái)的基本信息:
首先是你的云集群名稱(chēng),例如:cluster1
然后是可供你的集群使用的公共 IP 地址池,分配給虛擬機(jī)實(shí)例的IP地址, e.g. 192.168.1.200-192.168.1.249. 如果在這里沒(méi)有提供公共 IP 地址池,那么在啟動(dòng)虛擬機(jī)實(shí)例的時(shí)候就必須指定地址。
#p#
安裝后端虛擬機(jī)節(jié)點(diǎn)
虛擬機(jī)的節(jié)點(diǎn)安裝更簡(jiǎn)單,首先請(qǐng)一定確保前端控制服務(wù)器已經(jīng)在網(wǎng)絡(luò)中正常運(yùn)行。
首先在節(jié)點(diǎn)服務(wù)器上從光盤(pán)引導(dǎo),選擇“Install Ubuntu Enterprise Cloud”,只選擇安裝Node Controller.
注冊(cè)節(jié)點(diǎn)控制器
如果你正在用Ubuntu 10.04 LTS安裝,那么可以跳過(guò)此步,Ubuntu 10.04 LTS會(huì)自動(dòng)向已經(jīng)找到的集群控制器注冊(cè)該節(jié)點(diǎn)的。不過(guò)如果你是通過(guò)package的方式安裝的,那么本步驟依然需要。
交換公共SSH密鑰
云控制器的eucalyptus用戶(hù)需要去訪問(wèn)其它控制服務(wù)器,它們之間的訪問(wèn)是通過(guò)Public SSH Key來(lái)完成的。由于這里所有前端的控制器都在一臺(tái)上面,所以只需要將節(jié)點(diǎn)控制器的ssh key放到前端的云控制器上的俄服務(wù)器即可。
在節(jié)點(diǎn)服務(wù)器上臨時(shí)為eucalyptus用戶(hù)加上密碼:
sudo passwd eucalyptus
然后在云控制器(Cloud Controller)上:
sudo -u eucalyptus ssh-copy-id -i ~eucalyptus/.ssh/id_rsa.pub eucalyptus@
最后將臨時(shí)密碼刪除:
sudo passwd -d eucalyptus
配置服務(wù)
在云控制器( Cloud Controller)上:
注冊(cè)集群控制器( Cluster Controller ):
定義集群名稱(chēng): CC_NAME in /etc/eucalyptus/eucalyptus-cc.conf
定義集群IP: CC_IP_ADDR in /etc/eucalyptus/eucalyptus-ipaddr.conf, 如果有多個(gè)集群服務(wù)器IP,用空格分隔.
注冊(cè)S3 Key-Value存儲(chǔ)服務(wù)( Walrus Controller ):
定義服務(wù)的IP地址: WALRUS_IP_ADDR in /etc/eucalyptus/eucalyptus-ipaddr.conf.
在集群控制器( Cluster Controller)上:
注冊(cè)Image存儲(chǔ)控制器( Storage Controller ):
定義集群名稱(chēng): CC_NAME in /etc/eucalyptus/eucalyptus-cc.conf
定義存儲(chǔ)控制器的IP地址: SC_IP_ADDR in /etc/eucalyptus/eucalyptus-ipaddr.conf, 如果有多個(gè)存儲(chǔ)服務(wù)器IP,用空格分隔
#p#
獲取安全證書(shū)
安裝完畢,我們需要獲取能夠訪問(wèn)云計(jì)算平臺(tái)安全證書(shū)來(lái)訪問(wèn),云計(jì)算平臺(tái)。
瀏覽器訪問(wèn)
首先我們可以從瀏覽器訪問(wèn),訪問(wèn)云控制器的URL:
https://:8443/
注意你必須使用HTTPS安全連接訪問(wèn)。默認(rèn)管理用戶(hù)和密碼為:admin/admin,第一次訪問(wèn)會(huì)讓你填寫(xiě)修改密碼等管理信息。
完成登錄后,在Credentials頁(yè)面上獲取你的安全證書(shū),點(diǎn)擊“Download Credentials”下載你的云計(jì)算平臺(tái)安全證書(shū)文件。
你也可以在云控制器服務(wù)器上直接用命令行的方式下載:
mkdir -p ~/.euca
chmod 700 ~/.euca cd ~/.euca sudo euca_conf --get-credentials mycreds.zip unzip mycreds.zip ln -s ~/.euca/eucarc ~/.eucarc cd -
可以在服務(wù)器上運(yùn)行下euca2tools中的命令看看證書(shū)是否正常:
~/.euca/eucarc
euca-describe-availability-zones verbose AVAILABILITYZONE cluster1 192.168.1.2 AVAILABILITYZONE |- vm types free / max cpu ram disk AVAILABILITYZONE |- m1.small 0004 / 0004 1 192 2 AVAILABILITYZONE |- c1.medium 0004 / 0004 1 256 5 AVAILABILITYZONE |- m1.large 0002 / 0002 2 512 10 AVAILABILITYZONE |- m1.xlarge 0002 / 0002 2 1024 20 AVAILABILITYZONE |- c1.xlarge 0001 / 0001 4 2048 20
獲取了安全證書(shū)你就可以開(kāi)始使用了,比如獲取或者創(chuàng)建操作系統(tǒng)Image, 開(kāi)啟虛擬機(jī)實(shí)例等等。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流