close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_core.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Apr 16, 2009, 11:23:06 AM (15 years ago)
- Author:
-
rock
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v23
|
v24
|
|
33 | 33 | CTRL + D |
34 | 34 | }}} |
35 | | * 設定共享的 Storage (node01-> NFS server, node02-> NFS client) |
| 35 | * 設定共享的 Storage (node01-> NFS Server, node02-> NFS Client) |
36 | 36 | {{{ |
37 | 37 | ### node01 的設定 (192.X.X.X 為 node02 IP) ### |
… |
… |
|
53 | 53 | == 3.安裝 ONE == |
54 | 54 | * '''''__3.0 安裝前的小叮嚀__''''' |
55 | | * ONE 只需安裝在 node01 即可 (ONE 的指令都在 node01 上執行) |
56 | | * node01 為 ONE Server 和 NFS Server |
57 | | * 不用擔心網路架構和IP分配 (網路架構採用 Bridge 和 IP 則交由原本的 DRBL Server 動態分配) |
| 55 | * ONE 只需安裝在 '''''node01''''' 即可 (ONE 的指令都在 node01 上執行) |
| 56 | * node01 為 '''''ONE Server''''' 和 '''''NFS Server''''' |
| 57 | * 此練習不用考慮網路架構和IP分配 (網路架構採用 Bridge 和 IP 交由 DRBL Server 動態分配) |
58 | 58 | * 共享的 Storagr 採用 NFS (才能做 Migrate 和 Live Migrate ) |
59 | 59 | * '''''__3.1 安裝需要的套件__''''' |
… |
… |
|
64 | 64 | * '''''__[http://www.opennebula.org/doku.php?id=software 3.2 下載 ONE 和安裝]__''''' |
65 | 65 | {{{ |
| 66 | ### 在node01 上執行 (ONE 只需安裝在 node01 上) ### |
66 | 67 | $ wget http://opennebula.org/files/one-1.2.0.tar.gz |
67 | 68 | $ tar zxvf one-1.2.0.tar.gz |
… |
… |
|
70 | 71 | $ sudo mkdir /home/one |
71 | 72 | |
72 | | // 配置 ONE 環境變數 |
| 73 | ### 配置 ONE 環境變數 ### |
73 | 74 | $ vim ~/.bashrc |
74 | 75 | export ONE_LOCATION=/home/one |
… |
… |
|
88 | 89 | * '''''__4.0 編輯 ONE 設定檔__''''' |
89 | 90 | {{{ |
| 91 | ### 在 node01 上編輯,將 160~164 行註解掉,打開 169~173 行 ### |
90 | 92 | $ cd /home/one |
91 | 93 | $ vim etc/oned.conf |
… |
… |
|
106 | 108 | * '''''__4.1 新增 node01 和 node02 到 ONE pool__''''' |
107 | 109 | {{{ |
| 110 | ### 在 node01 上執行 ### |
108 | 111 | $ onehost add node01 im_xen vmm_xen tm_nfs |
109 | 112 | $ onehost add node02 im_xen vmm_xen tm_nfs |
… |
… |
|
113 | 116 | * '''''__4.1 使用 ONE 來開啟 VM__''''' |
114 | 117 | {{{ |
| 118 | ### 在 node01 上執行 ### |
115 | 119 | $ vim /home/domains/xen01.one |
116 | 120 | NAME = xen01 |
… |
… |
|
153 | 157 | ---- |
154 | 158 | == 6.測試 Migration == |
| 159 | * Migration 前的小叮嚀 |
| 160 | * 有些指令在 node01 上執行,有的在 node02 上 (執行前得注意一下) |
| 161 | * 若不知道目前虛擬機器 xen01 跑在哪一台上,可在 node01 上執行 onevm list 來得知 |
155 | 162 | * '''''__6.1 Migrate__''''' |
156 | 163 | {{{ |
| 164 | ### 在 node01 上 ### |
157 | 165 | $ cd /home/domains |
158 | 166 | $ onevm create xen01.one |
159 | 167 | $ onevm list |
160 | 168 | |
161 | | ### 1. 在 node01(ONE Server) 上執行將xen01 Migrate 到 node02 (本範例假設設 xen01 已經跑在 node01) ### |
| 169 | ### 1. 在 node01(ONE Server) 上執行將xen01 Migrate 到 node02 (設設 xen01 已經跑在 node01) ### |
162 | 170 | $ onevm migrate xen01 node02 |
163 | 171 | $ onevm list |
164 | 172 | |
165 | 173 | ### 2.1 在 node02 登入 xen01,當 xen01 編譯程式時,將其 migrate 到 node01 ,看編譯過程式是否中斷 ### |
166 | | $ xm console xen01 |
| 174 | $ xm console one-X |
167 | 175 | $ aptitude install build-essential |
168 | 176 | $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2 |
… |
… |
|
173 | 181 | CTRL+] |
174 | 182 | |
175 | | ### 2.2 在 node01 (ONE Server) 上,執行 Migrate 動作後,檢查 make 程序是否中斷 ### |
| 183 | ### 2.2 在 node01 (ONE Server) 上,執行 Migrate 動作 ### |
176 | 184 | $ onevm migrate xen01 node01 |
| 185 | |
| 186 | ### 2.3 登入到 xen01 檢查 make 程序是否中斷 ### |
| 187 | $ xm console one-X |
177 | 188 | $ top |
178 | 189 | }}} |
179 | 190 | * '''''__6.2 Live Migrate__''''' |
180 | 191 | {{{ |
181 | | $ onevm list |
182 | | |
183 | | ### 在 node01 登入 xen01 (本範例預設 xen01 跑在 node01 時) ### |
184 | | |
185 | | |
186 | | $ onevm livemigrate xen01 node01 |
187 | | $ onevm list |
188 | | }}} |
| 192 | ### 1. 檢查 xen01 目前跑在哪一台實體機器上(假定 xen01 跑在 node01 時) ### |
| 193 | $ onevm list |
| 194 | |
| 195 | ### 2. 在 node01 登入 xen01 ### |
| 196 | $ xm console one-X |
| 197 | $ cd linux-2.6.29.1 |
| 198 | $ make allmodconfig |
| 199 | $ make clean |
| 200 | $ make |
| 201 | |
| 202 | ### 3. 將正在編譯中的 xen01 live migrate 到 node02 ### |
| 203 | $ onevm livemigrate xen01 node02 |
| 204 | $ onevm list |
| 205 | |
| 206 | ### 4. 在 node01 登入到 xen01,並檢查 make 程序是否中斷 ### |
| 207 | $ xm console one-X |
| 208 | $ top |
| 209 | }}} |