Eucalyptus 安装说明


Eucalyptus 安裝說明 2 目 錄 第壹章、 系統架構 ...................................................................................................................... 3 第貳章、 Eucalyptus 的安裝及使用 ........................................................................................... 5 2.1 前言 .................................................................................................................................. 5 2.2 安裝 Cloud/Cluster Controller ......................................................................................... 5 2.3 安裝 Node Controller..................................................................................................... 17 2.4 安裝 Client 端 ............................................................................................................... 24 2.5 使用 8443 埠的管理介面 .............................................................................................. 33 2.6 更新 server1 及升級 eucalyptus .................................................................................... 33 2.7 更新 server2 及升級 eucalyptus .................................................................................... 33 2.8 安裝”CC”的 ssh 公開金鑰到 “NC”............................................................................ 33 2.9 於 Client1 取得認證檔及管理工具(euca2ools) ........................................................... 33 2.10 取得 image 檔 ............................................................................................................ 35 2.11 掛載、上傳及註冊 image 檔 ........................................................................................ 35 2.11.1 掛載、上傳及註冊 kernel ..................................................................................... 35 2.11.2 掛載、上傳及註冊 ramdisk .................................................................................. 35 2.11.3 掛載、上傳及註冊 OS image ............................................................................... 36 2.12 生成 mykey ................................................................................................................ 36 2.13 執行虛擬實例 ............................................................................................................ 36 2.13.1 設定安全群組(security groups) ....................................................................... 36 2.13.2 執行虛擬實例 ........................................................................................................ 37 2.14 以遠端工具登入虛擬實例 ........................................................................................ 37 2.15 關閉虛擬實例 ............................................................................................................ 37 2.16 使用 Storage Controller(EBS) ................................................................................... 37 3 第壹章、 系統架構 以下使用三台電腦模擬雲端運算環境,如圖 1 所示;其規格描述如表 1 以及表 2 所示。 此環境以 PC1、PC2 以及 PC3 三台電腦作為 Eucalyptus 的 Node Controller,並透過安裝在 PC0 這台電腦的Cloud Controller及Cluster Controller控管PC1、PC2以及PC3三台電腦的整合資源, 經由 KVM 的虛擬化技術使任易系統以虛擬實例方式運作。在硬體規格上,作為 Node Controller 的三台電腦,若為 Intel 處理器需要支援 Intel 的虛擬化技術(Virtualization Technology, VT)、 AMD 處理器需要支援 AMD 虛擬化技術(AMD-V)。實作的四台電腦皆安裝 Ubuntu 11.04 版作業系統,並安裝該版本內收錄的 Eucalyptus 軟體套件。 而在安裝 Ubuntu 11.04 時的設定,如表 3 所示。 表 1:系統測試硬體規格 規格 電腦編號 處理器規格 記憶體規格 硬碟規格 PC0 AMD Athlon X2 2GB 250G PC1 Intel i7-870 4GB 500GB PC2 Intel i7-870 4GB 500GB 表 2:系統測試軟體規格 規格 電腦編號 作業系統版本 Eucalyptus 版本 安裝的 Eucalyptus 控制器 PC0 Ubuntu 11.04 2.1 Cloud Controller、 Cluster Controller PC1 Node Controller PC2 Client1 表 3:Ubuntu 的設定 規格 電腦編號 設定的名稱 設定的 IP 位址 Eucalyptus 的控制器 Cloud 的模式 PC0 uecCC1 140.135.114.61 Cloud Controller、 Cluster Controller Cluster PC1 uecNC1 140.135.114.62 Node Controller Node PC2 uecNC2 140.135.114.69 Client1 Client1 4 私 有 雲 基 礎 架 構 層 ( P r i v a t e C l o u d I n f r a s t r u c t u r e L a y e r ) 實 體 層 ( F a b r i c L a y e r ) 虛 擬 層 ( V i r t u a l L a y e r ) 資源池(Resources Pool) CPUS Memory Storage VI0 PC0 ( CLC + CC ) PC1 ( NC ) CPUS Memory Storage CPUS Memory Storage PC2 ( NC ) CPUS Memory Storage PC3 ( NC ) 應 用 層 ( A p p l i c a t i o n L a y e r ) *CLC:Cloud Controller *CC:Cluster Controller *NC:Node Controller *VI:Virtual Instance Applications 圖 1:系統架構圖 5 第貳章、 Eucalyptus 的安裝及使用 2.1 前言 1. 在模擬雲端運算環境上,使用 Ubuntu 11.04 版作業系統,並安裝該版本內收錄的 Eucalyptus 軟體套件。因此需下載 Ubuntu 11.04 Server 64 位元版本。  下載網頁:http://www.ubuntu-tw.org/modules/tinyd0/index.php?id=7  將下載後的檔案 ubuntu-11.04-server-amd64.iso,燒錄成安裝光碟。  NC 與 Client 需要到 BIOS 將 VT-X 開啟。 2. 在網路設定上,有下列準備工作:  針對雲端運算環境的四台電腦,各自需設定 public IP。  對於運行於雲端運算環境上的虛擬實例(virtual instance),也需各自設定 public IP。  查詢安裝地點的「子網路遮罩」、「預設閘道」及「DNS 伺服器」等的設定值。 2.2 安裝 Cloud/Cluster Controller 1. 針對電腦 PC0 進行以下安裝步驟。 2. 使用的 Ubuntu 安裝光碟版本:「Ubuntu 11.04 Server 64 位元版本」。 3. 進行安裝:  選擇安裝的語言:選擇「中文(繁體)」。 6  選擇安裝 ubuntu 的類型:選擇「安裝 ubuntu 企業雲端運算」。  網路設定(1)-網路設定方式:選擇「手動設定網路」。 (若 DHCP 自動偵測,可按 ENTER 取消自動偵測改為手動) 7  網路設定(2)-輸入 IP 位址:輸入「140.135.114.61」。  網路設定(3)-輸入子網路遮罩:輸入「255.255.255.0」。 8  網路設定(4)-輸入預設閘道:輸入「140.135.113.254」。  網路設定(5)-輸入 DNS 伺服器:輸入「140.135.112.1 140.135.7.2」。 9  網路設定(6)-輸入主機名稱:輸入「uecCC1」。  網路設定(7)-輸入網域名稱:輸入「cycu.edu.tw」。 10  若無法自動找到 Cluster 位址則會出現此畫面,再將 CC 位址輸入。  選擇安裝 Cloud 的模式:如圖。 11  硬碟分割(1):選擇「導引-使用整顆硬碟」。  硬碟分割(2)-是否將變更寫入磁碟中:選擇「是」。 12  設定使用者及密碼(1):輸入新的使用者完整姓名。  設定使用者及密碼(2):輸入密碼。 13  設定使用者及密碼(5):Set up an encrypted private directory:選擇「否」。  設定套件管理程式-HTTP Proxy 資訊:輸入空白。 14  選擇並安裝軟體-如何管理該系統上的更新:選擇「不自動安裝」。  Postfix Configuration:若無可不輸入。 15  輸入叢集的名稱:輸入「uecCC1」。  輸入一串可使用的 public IP 位址,用以分配 IP 予虛擬實例(virtual instance)使用: 輸入「140.135.114.66-140.135.114.68」。 16  是否要將 GRUB 開機程式安裝至主要開機記錄:『是』  安裝完成,重新開機。 17 2.3 安裝 Node Controller 1. 針對電腦 PC1 行以下安裝步驟。進 2. 使用的 Ubuntu 安裝光碟版本:「Ubuntu 11.04 Server 64 位元版本」。 3. 進行安裝:  選擇安裝的語言:選擇「中文(繁體)」。  選擇安裝 ubuntu 的類型:選擇「安裝 ubuntu 企業雲端運算」。 18  網路設定(1)-網路設定方式:選擇「手動設定網路」。 (若 DHCP 自動偵測,可按 ENTER 取消自動偵測改為手動)  網路設定(2)-輸入 IP 位址:輸入「140.135.114.62」。 19  網路設定(3)-輸入子網路遮罩:輸入「255.255.255.0」。  網路設定(4)-輸入預設閘道:輸入「140.135.113.254」。 20  網路設定(5)-輸入 DNS 伺服器:輸入「140.135.112.1 140.135.7.2」。  網路設定(6)-輸入主機名稱:輸入「uecNC1」。 21  網路設定(7)-輸入網域名稱:輸入「cycu.edu.tw」。  選擇安裝 Cloud 的模式:選擇「Node」。  說明:系統會自動偵測雲控制器是否存在,若雲控制器已存在,會預設選擇 「Node」。 22  硬碟分割(1):選擇「導引-使用整顆硬碟」。  硬碟分割(2)-是否將變更寫入磁碟中:選擇「是」。 23  安裝完成,重新開機。 24 2.4 安裝 Client 端  選擇安裝的語言:選擇「中文(繁體)」。  安裝 Ubuntu 25  網路設定,輸入 IP『140.135.114.69』  網路設定-輸入子網路遮罩:輸入「255.255.255.0」。 26  網路設定(3)-輸入閘道:輸入「140.135.114.254」。  網路設定(5)-輸入 DNS 伺服器:輸入「140.135.112.1 140.135.7.2」。 27  網路設定-輸入主機名稱:輸入「Client1」。  網路設定-輸入 Domin Name:輸入「cycu.edu.tw」。 28  設置時鐘:『是』  硬碟分割:選擇「導引-使用整顆硬碟」。 29  硬碟分割:選擇「是」。  設定使用者名稱 30  設定使用者密碼  是否加密個人目錄:『否』。 31  設定 HTTT Proxy  下載語言支援:『是』。 32  系統時間是否被設定為 UTC:『是』。  安裝完成 33 2.5 使用 8443 埠的管理介面 1. 開啟 Client1 的管理介面,以修改管理者密碼,網址:https://140.135.114.61:8443/  此 IP 為 Cloud Controller 所屬電腦的 public IP。  第一次進入時,「帳號」輸入「admin」、「 密碼」輸入「admin」。  出現修改畫面後,可修改 admin 的密碼及填入管理者的資料。 2. 使用管理介面,將這朵雲註冊於 RightScale。  說明:RightScale 是一個 third party 提供的管理工具。 2.6 更新 server1 及升級 eucalyptus 1. 2. 2.7 更新 server2 及升級 eucalyptus 1. 2. 2.8 安裝”CC”的 ssh 公開金鑰到 “NC” 1. 2. 3. 4. . 2.9 於 Client1 取得認證檔及管理工具(euca2ools) 1.安裝 kvm 2. 安裝 euca2ools,使它可以讓我們管理雲 uecadmin @ server1:~$sudo apt-get update uecadmin @ server1:~$sudo apt-get upgrade eucalyptus uecadmin @ server2:~$sudo apt-get update uecadmin @ server2:~$sudo apt-get upgrade eucalyptus uecadmin@server1:~ sudo passwd eucalyptus uecadmin@server1:~ su eucalyptus - uecadmin@server1:~ ssh-keygen -t rsa (後面按三下 ENTER) uecadmin@server1:~ scp ~/.ssh/id_rsa.pub eucalyptus@server2:/home/eucalyptus/.ssh/authorized_keys uecadmin@client1:˜$ apt−get install qemu−kvm uecadmin@client1:˜$ sudo apt−get install euca2ools 34 3.Eucalyptus 採用 X.509 認證。 到 https://140.135.114.62:8443 下載 credentials 預設帳號密碼皆為 admin 下面畫面如下: 4.建立 .euca 資料夾 5.進入 .euca 資料夾 6.將下載回來的檔案解壓縮 7.執行環境變數 8.查詢本地 cluser 資源 uecadmin@client1:˜$ mkdir .euca uecadmin@client1:˜$ cd .euca uecadmin@client1:~/.euca# unzip euca2-admin-x509.zip uecadmin@client1:~/.euca#. eucarc uecadmin@client1:~/.euca#euca-describe-availability-zones verbose AVAILABILITYZONE uecCC1 140.135.113.53 AVAILABILITYZONE |- vm types free / max cpu ram disk AVAILABILITYZONE |- m1.small 0012 / 0012 1 128 2 AVAILABILITYZONE |- c1.medium 0012 / 0012 1 256 5 35 1. 說明:  euca-describe-availability-zones 指令-可查詢每種類型的虛擬實例能運作的上限。  Eucalyptus 資源分配的類型-可分為「m1.small」、「c1.medium」、「m1.large」、「m1.xlarge」 及「 c1.xlarge」五種類型,管理者可依需求修改這五種類型的資源參數(CPU、RAM、 Disk)。 2.10 取得 image 檔 1.【方法 1】於 IP : 8443 介面下載 Eucalyptus 提供的 image 檔 2.若欲使用 Windows 版本 image 檔,請 參考『使用 kvm 產生 Windows 版本 image 的映像檔』。 2.11 掛載、上傳及註冊 image 檔 2.11.1 掛載、上傳及註冊 kernel 1. 於 Client1 下,使用 command line,指令如下: uecadmin@client1:˜$ cd .euca uecadmin@client1:˜$ ~/.euca . eucarc uecadmin@client1:˜$ ~/.euca euca-bundle-image –i memdisk –kernel true uecadmin@client1:˜$ ~/.euca euca-upload-bundle –b WIN2003kernel –m /tmp/memdisk.manifest.xml uecadmin@client1:˜$ ~/.euca euca-register WIN2003kernel/memdisk_0731.img.manifest.xml IMAGE eki-KKKKKKKK IMAGE eki-0D341183 2.11.2 掛載、上傳及註冊 ramdisk 1. 於 client1 下,使用 command line,指令如下: uecadmin@client1:˜$ ~/.euca euca-bundle-image –i winboot2003_0731.img –ramdisk true uecadmin@client1:˜$ ~/.euca euca-upload-bundle –b AVAILABILITYZONE |- m1.large 0006 / 0006 2 512 10 AVAILABILITYZONE |- m1.xlarge 0005 / 0005 2 1024 20 AVAILABILITYZONE |- c1.xlarge 0002 / 0002 4 2048 20 36 WIN2003ramdisk –m /tmp/winboot2003_0731.img.manifest.xml uecadmin@client1:˜$ ~/.euca euca-register WIN2003ramdisk/winboot2003_0731.img.manifest.xml IMAGE eri-RRRRRRRR IMAGE eri-636F12CC 2.11.3 掛載、上傳及註冊 OS image 1. 於 client1 下,使用 command line,指令如下: uecadmin@client1:˜$ ~/.euca euca-bundle-image -i winserver2003_0731.img --kernel eki-BF0E1469 --ramdisk eri-199715B88 uecadmin@client1:˜$ ~/.euca euca-upload-bundle -b WIN2003image -m /tmp/winserver2003_0731.img.manifest.xml uecadmin@client1:˜$ ~/.euca euca-register WIN2003image/winserver2003_0731.img.manifest.xml IMAGE emi-XXXXXXXX IMAGE emi-61D112C8 2.12 生成 mykey 1. 產生 mykey 及設定權限 2.13 執行虛擬實例 2.13.1 設定安全群組(security groups) 1. 此步驟執行一次即可。於 Client1 下,使用 command line,指令如下: uecadmin@client1:˜$ ~/.euca euca-authorize default –P tcp –p 0-65535 –s 0.0.0.0/0 uecadmin@client1:˜$ ~/.euca euca-authorize default –P icmp –t -1:-1 –s 0.0.0.0/0 uecadmin@client1:˜$ cd ˜/.euca uecadmin@client1:˜/.euca$ . eucarc uecadmin@client1:˜$ euca−add−keypair mykey > mykey.priv uecadmin@client1:˜$ chmod 600 mykey.priv 37 2. 說明:  透過 security groups 的設定,可讓不同的群組有不同的 Protocol(tcp、udp 及 icmp) 權限。  本例未設定特定的群組。 2.13.2 執行虛擬實例 1. 於 Client1 下,使用 command line,指令如下: uecadmin@client1:˜$ cd .euca uecadmin@client1:˜/.euca$ euca−run−instances emi−55470DE2 −k mykey –t c1.xlarge 2. 說明:  第一次以 image 執行虛擬實例時,會需要較長的時間。  執行虛擬實例,若沒有資源可用會顯示「FinishedVerify: Not enough resources: vm instances」。  若執行虛擬實例時,未指定特定群組,則使用預設值的設定。 2.14 以遠端工具登入虛擬實例 1. Ubuntu 的虛擬實例:可使用「VNC Viewer」登入執行中的虛擬實例。 2. Windows 的虛擬實例:可使用「遠端桌面連線」登入執行中的虛擬實例。 2.15 關閉虛擬實例 1. 於 Client1 下,使用 command line,指令如下: uecadmin@client1:˜/.euca$ euca-terminate-instances i-42E8087C 2. 說明:「i-42E8087C」為虛擬實例的編號。 2.16 使用 Storage Controller(EBS) 1. 儲存控制器(Storage Controller)是提供持久性的 eucalyptus 儲存的組件,其兼容 Amazon 的彈性塊儲存(Elastic Block Store)。euca2ools 或 EC2 的命令可以被用來管理 這些 volumes。 2. 於 Client1 下,使用 command line,指令如下: uecadmin@client1:˜/.euca$euca-describe-availability-zones AVAILABILITYZONE uecCC1 140.135.114.61 38 uecadmin@client1:˜/.euca$ euca-create-volume --size 10 --zone uecCC1 VOLUME vol-330D04B4 10 creating 2010-08-03T09:32:06.479Z uecadmin@client1:˜/.euca$euca-describe-volumes VOLUME vol-330D04B4 10 creating 2010-08-03T09:32:06.479Z uecadmin@client1:˜/.euca$ euca-describe-instances RESERVATION r-430F0745 admin default INSTANCE i-577F0AA3 emi-61D012C7 140.135.113.64 172.19.1.2 running mykey 0 c1.xlarge 2010-07-31T09:22:17.044Z uecCC1 eki-0D641191 eri-639D12D9 uecadmin@client1:˜/.euca$ euca-attach-volume -i i-577F0AA3 -d /dev/sdb vol-330D04B4 VOLUME vol-330D04B4 3. 使用「遠端桌面連線」登入執行中的虛擬實例,並新增「vol-330D04B4」這個 volumes  步驟 1:到「執行」功能  步驟 2:輸入「diskmgmt.msc」指令  步驟 3:選擇「OK」,以開啟磁碟管理介面(Disk Management console)  步驟 4:等待系統自動偵測後,勾選「磁碟 1」  步驟 5:對「磁碟 1」的區域按滑鼠的右鍵,選擇「新增磁碟區」。  步驟 6:指定磁碟區代號「F:」。  當設定完成後,就有一個新的磁碟區「F:」可用,此磁碟內的資料不會因為虛 擬實例掛掉或關閉而消失。
还剩37页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

w_guiping

贡献于2012-03-12

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf