close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Oct 22, 2009, 10:10:09 AM (16 years ago)
- Author:
-
rock
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v14
|
v15
|
|
5 | 5 | }}} |
6 | 6 | = 【前言】 = |
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 | | }}} |
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:NC |
99 | | * '''__node1__''' - 安裝 CLoud Controller 和 Cluster Controller 至 node1 |
| 45 | * 想一下我們的架構設計: 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 node1 |
| 87 | $ 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 Controller |
| 102 | * pcYYY 啟動 Node Controller |
156 | 103 | {{{ |
157 | 104 | sudo /etc/init.d/eucalyptus-nc restart |