Changes between Version 14 and Version 15 of Xen_Lab5


Ignore:
Timestamp:
Oct 22, 2009, 10:10:09 AM (15 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Xen_Lab5

    v14 v15  
    55}}}
    66= 【前言】 =
    7  * 使用的 OS 為 Debian etch (5.0.3) AMD64
    8    * 桌面的 '''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/hosts
    17 $ sudo vim /etc/hosts
    18 $ sudo gedit /etc/hosts
    19 }}}
    20  * 白底黑字為文件內容
    21 {{{
    22 #!sh
    23 127.0.0.1 localhost
    24 }}}
    25  * 若是文件內容前面有數字則為行數 (方便學員可以快速找到文件編輯位置,下圖則為 /etc/hosts 文件的第1行)
    26 {{{
    27 #!sh
    28 1  127.0.0.1 localhost
    29 }}}
    307 * 小提醒
    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 來校正時間)
    4110   2. 防火牆需允許 8443、8773、8774(Front-end) 和 8775(Node) (若是要讓防火牆外的administrator/user使用時,可請網管開啟這些 port)
    4211   3. 正確的 locales (可用 dpkg-reconfigure locales 選擇正確的語系)
    4312   4. Eucalyptus 安裝和執行需由 root 執行 (只有 root 可以控制 Eucalyptus)
    44 
    4513----
    4614= 【Step 0: 流程】 =
    47  * 本教學方便學員,使用 Eucalyptus 提供的 Debian 套件來簡化安裝流程
    48    * 用'''套件'''安裝的__優點:__ 1.方便快速 2.不需考慮軟體相依性,系統會自動幫你安裝相依的套件。__缺點:__可能不是最新的軟體版本
    49    * 從'''source'''安裝的__優點:__ 1.了解軟體的安裝邏輯 2.可以安裝最新的版本。__缺點:__得自行解決軟體的相依性問題
    50 
     15 * 本教學方便學員,使用 Eucalyptus 提供的套件來簡化安裝流程
     16 * pcXXX 作為 Eucalyptus Server,pcYYY作為 Eucalyptus Node
    5117{{{
    5218#!graphviz
     
    5824 
    5925 "3.設定 Eucalyptus 的網路架構" -> "4.設定 Eucalyptus Cluster" -> "5.啟動 Eucalyptus";
    60  "1.新增 Eucalyptus 套件庫" -> "2.從套件庫安裝 Eucalyptus";
     26 "1.從套件庫安裝 Eucalyptus" -> "2.";
    6127}
    6228}}}
    6329----
    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 有哪些套件
    8032{{{
    8133$ sudo aptitude update
    82 }}}
    83 ----
    84 = 【Step 2:從套件庫安裝 Eucalyptus】 =
    85  * 使用 ''aptitude search'' 指令搜尋 Eucalyptus 有哪些套件
    86 {{{
    8734$ sudo aptitude search eucalyptus
    8835}}}
     
    9643p   eucalyptus-nc                  - Elastic Utility Computing Architecture - Node controller
    9744}}}
    98  * 想一下我們的架構設計: node1:CLC&CC ,node2:NC
    99    * '''__node1__''' - 安裝 CLoud Controller 和 Cluster Controller 至 node1
     45 * 想一下我們的架構設計: pcXXX:CLC&CC ,pcYYY:NC
     46   * '''__pcXXX__''' - 安裝 CLoud Controller 和 Cluster Controller 至 pcXXX
    10047{{{
    10148$ su
     
    10653$ sudo aptitude install eucalyptus-cloud eucalyptus-cc
    10754}}}
    108    * '''__node2__''' - 安裝 Node Controller 至 node1 (先重複做 Step 1 的步驟來設定 node2 的套件庫)
     55   * '''__pcYYY__''' - 安裝 Node Controller 至 pcXXX (先重複做 Step 1 的步驟來設定 pcYYY 的套件庫)
    10956{{{
    11057$ sudo aptitude update
     
    11360----
    11461= 【Step 3:設定 Eucalyptus 的網路架構】 =
    115  * 設定也分為兩部份 node1 和 node2 的設定 (設定檔的位置接放於 /etc/eucalyptus/eucalyptus.conf)
     62 * 設定也分為兩部份 pcXXX 和 pcYYY 的設定 (設定檔的位置接放於 /etc/eucalyptus/eucalyptus.conf)
    11663 * Eucalyptus 目前只支援 Xen 的 Bridge 架構,可分為4種網路架構,本範例使用 SYSTEM MODE (若是對其他網路架構有性可[http://trac.nchc.org.tw/grid/wiki/Eucalyptus/Install/Net 參考此篇])
    117  * '''__node1'''__
     64 * '''__pcXXX'''__
    11865{{{
    11966$ sudo vim /etc/eucalyptus/eucalyptus.conf
     
    12370181 VNET_MODE="SYSTEM"
    12471}}}
    125  * '''__node2'''__
     72 * '''__pcYYY'''__
    12673{{{
    12774$ sudo vim /etc/eucalyptus/eucalyptus.conf
     
    13885   * euca_conf -addcluster <clustername> <clusterhost>
    13986{{{
    140 $ sudo euca_conf -addcluster Eucalyptus node1
     87$ sudo euca_conf -addcluster Eucalyptus pcXXX
    14188}}}
    14289 * 新增 Nodes
    14390   * euca_conf -nodes "<nodehost1> ... <nodehostN>"
    14491{{{
    145 $ sudo euca_conf -nodes "node2"
     92$ sudo euca_conf -nodes "pcYYY"
    14693$ sudo euca_conf -synckeys
    14794}}}
    14895----
    14996= 【Step 5:啟動 Eucalyptus】 =
    150  * node1 啟動 CLoud Controller & Cluster Controller (可用 start/restart/stop)
     97 * pcXXX 啟動 CLoud Controller & Cluster Controller (可用 start/restart/stop)
    15198{{{
    15299sudo /etc/init.d/eucalyptus-cloud restart
    153100sudo /etc/init.d/eucalyptus-cc restart
    154101}}}
    155  * node2 啟動 Node Controller
     102 * pcYYY 啟動 Node Controller
    156103{{{
    157104sudo /etc/init.d/eucalyptus-nc restart