Changes between Version 14 and Version 15 of Xen_Lab5
- Timestamp:
- Oct 22, 2009, 10:10:09 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Xen_Lab5
v14 v15 5 5 }}} 6 6 = 【前言】 = 7 * 使用的 OS 為 Debian etch (5.0.3) AMD648 * 桌面的 '''Web Broswer''' 為瀏覽器9 * 桌面的 '''終端機''' 用來輸入課程中的指令10 * 為了方便學員,可以使用 '''__複製__'''和'''__貼上__''' 繁瑣的指令 (請複製 "$" 之後的指令)11 * 黑底白字部份為指令12 * 第1個指令為 使用 '''vim''' 指令來編輯 hosts 這個文件13 * 第2個指令的 '''sudo''' 為轉換成 root 管理者身份來編輯此文件 (因 hosts 文件的權限只有 root 能修改)14 * 第3個指令的 '''gedit''' 給不習慣用 vim 的學員使用 (類似 windows 的 notepad)15 {{{16 $ vim /etc/hosts17 $ sudo vim /etc/hosts18 $ sudo gedit /etc/hosts19 }}}20 * 白底黑字為文件內容21 {{{22 #!sh23 127.0.0.1 localhost24 }}}25 * 若是文件內容前面有數字則為行數 (方便學員可以快速找到文件編輯位置,下圖則為 /etc/hosts 文件的第1行)26 {{{27 #!sh28 1 127.0.0.1 localhost29 }}}30 7 * 小提醒 31 0. 確定 node1 和 node2 的 /etc/hosts 有彼此的資訊 32 {{{ 33 $ sudo vim /etc/hosts 34 }}} 35 {{{ 36 #!sh 37 192.168.100.1 node1 38 192.168.100.2 node2 39 }}} 40 1. Front-end、Node 和 Client 的時鐘需同步 (可使用 ntp server 來校正時間) 8 0. 確定 pcXXX 和 pcYYY 的 /etc/hosts 有彼此的資訊 9 1. Front-end、Node 和 Client 的時鐘需同步 (可使用 sudo ntpdate time.stdtime.gov.tw 來校正時間) 41 10 2. 防火牆需允許 8443、8773、8774(Front-end) 和 8775(Node) (若是要讓防火牆外的administrator/user使用時,可請網管開啟這些 port) 42 11 3. 正確的 locales (可用 dpkg-reconfigure locales 選擇正確的語系) 43 12 4. Eucalyptus 安裝和執行需由 root 執行 (只有 root 可以控制 Eucalyptus) 44 45 13 ---- 46 14 = 【Step 0: 流程】 = 47 * 本教學方便學員,使用 Eucalyptus 提供的 Debian 套件來簡化安裝流程 48 * 用'''套件'''安裝的__優點:__ 1.方便快速 2.不需考慮軟體相依性,系統會自動幫你安裝相依的套件。__缺點:__可能不是最新的軟體版本 49 * 從'''source'''安裝的__優點:__ 1.了解軟體的安裝邏輯 2.可以安裝最新的版本。__缺點:__得自行解決軟體的相依性問題 50 15 * 本教學方便學員,使用 Eucalyptus 提供的套件來簡化安裝流程 16 * pcXXX 作為 Eucalyptus Server,pcYYY作為 Eucalyptus Node 51 17 {{{ 52 18 #!graphviz … … 58 24 59 25 "3.設定 Eucalyptus 的網路架構" -> "4.設定 Eucalyptus Cluster" -> "5.啟動 Eucalyptus"; 60 "1. 新增 Eucalyptus 套件庫" -> "2.從套件庫安裝 Eucalyptus";26 "1.從套件庫安裝 Eucalyptus" -> "2."; 61 27 } 62 28 }}} 63 29 ---- 64 = 【Step 1:新增 Eucalyptus 套件庫】 = 65 * 到[http://open.eucalyptus.com/downloads 此網站]下載適合我們系統的套件檔 (下載至家目錄) 66 * 設定 Eucalyptus 套件庫 67 {{{ 68 $ tar zxvf eucalyptus-1.5.2-lenny-amd64.tar.gz 69 $ cd eucalyptus-1.5.2-lenny-amd64 70 $ sudo su 71 $ echo deb file://${PWD} ./ >> /etc/apt/sources.list 72 CTRL + D 73 }}} 74 * 檢查是否有正確加到 apt 套件庫 75 {{{ 76 $ vim /etc/apt/sources.list 77 $ gedit /etc/apt/sources.list 78 }}} 79 * 更新 apt 套件庫 30 = 【Step 1:從套件庫安裝 Eucalyptus】 = 31 * 使用 ''aptitude search'' 指令搜尋 Eucalyptus 有哪些套件 80 32 {{{ 81 33 $ sudo aptitude update 82 }}}83 ----84 = 【Step 2:從套件庫安裝 Eucalyptus】 =85 * 使用 ''aptitude search'' 指令搜尋 Eucalyptus 有哪些套件86 {{{87 34 $ sudo aptitude search eucalyptus 88 35 }}} … … 96 43 p eucalyptus-nc - Elastic Utility Computing Architecture - Node controller 97 44 }}} 98 * 想一下我們的架構設計: node1:CLC&CC ,node2:NC99 * '''__ node1__''' - 安裝 CLoud Controller 和 Cluster Controller 至 node145 * 想一下我們的架構設計: pcXXX:CLC&CC ,pcYYY:NC 46 * '''__pcXXX__''' - 安裝 CLoud Controller 和 Cluster Controller 至 pcXXX 100 47 {{{ 101 48 $ su … … 106 53 $ sudo aptitude install eucalyptus-cloud eucalyptus-cc 107 54 }}} 108 * '''__ node2__''' - 安裝 Node Controller 至 node1 (先重複做 Step 1 的步驟來設定 node2的套件庫)55 * '''__pcYYY__''' - 安裝 Node Controller 至 pcXXX (先重複做 Step 1 的步驟來設定 pcYYY 的套件庫) 109 56 {{{ 110 57 $ sudo aptitude update … … 113 60 ---- 114 61 = 【Step 3:設定 Eucalyptus 的網路架構】 = 115 * 設定也分為兩部份 node1 和 node2的設定 (設定檔的位置接放於 /etc/eucalyptus/eucalyptus.conf)62 * 設定也分為兩部份 pcXXX 和 pcYYY 的設定 (設定檔的位置接放於 /etc/eucalyptus/eucalyptus.conf) 116 63 * Eucalyptus 目前只支援 Xen 的 Bridge 架構,可分為4種網路架構,本範例使用 SYSTEM MODE (若是對其他網路架構有性可[http://trac.nchc.org.tw/grid/wiki/Eucalyptus/Install/Net 參考此篇]) 117 * '''__ node1'''__64 * '''__pcXXX'''__ 118 65 {{{ 119 66 $ sudo vim /etc/eucalyptus/eucalyptus.conf … … 123 70 181 VNET_MODE="SYSTEM" 124 71 }}} 125 * '''__ node2'''__72 * '''__pcYYY'''__ 126 73 {{{ 127 74 $ sudo vim /etc/eucalyptus/eucalyptus.conf … … 138 85 * euca_conf -addcluster <clustername> <clusterhost> 139 86 {{{ 140 $ sudo euca_conf -addcluster Eucalyptus node187 $ sudo euca_conf -addcluster Eucalyptus pcXXX 141 88 }}} 142 89 * 新增 Nodes 143 90 * euca_conf -nodes "<nodehost1> ... <nodehostN>" 144 91 {{{ 145 $ sudo euca_conf -nodes " node2"92 $ sudo euca_conf -nodes "pcYYY" 146 93 $ sudo euca_conf -synckeys 147 94 }}} 148 95 ---- 149 96 = 【Step 5:啟動 Eucalyptus】 = 150 * node1啟動 CLoud Controller & Cluster Controller (可用 start/restart/stop)97 * pcXXX 啟動 CLoud Controller & Cluster Controller (可用 start/restart/stop) 151 98 {{{ 152 99 sudo /etc/init.d/eucalyptus-cloud restart 153 100 sudo /etc/init.d/eucalyptus-cc restart 154 101 }}} 155 * node2啟動 Node Controller102 * pcYYY 啟動 Node Controller 156 103 {{{ 157 104 sudo /etc/init.d/eucalyptus-nc restart