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 23, 2009, 5:23:54 PM (16 years ago)
- Author:
-
rock
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v25
|
v26
|
|
| 8 | 8 | * 有些指令在 __'''pcXXX'''__ 上執行,有的在 __'''pcYYY'''__ 上 (執行前得注意一下) |
| 9 | 9 | * 若不知道目前虛擬機器 vm01 跑在哪一台上,可在 pcXXX 上執行 onevm list 來得知 |
| | 10 | ---- |
| | 11 | = 【Step 0: 流程】 = |
| | 12 | * 本進階操作將說明如何透過使用 OpenNEbula 來實作 Migrate & Live Migrate [[BR]] |
| | 13 | {{{ |
| | 14 | #!graphviz |
| | 15 | digraph finite_state_machine { |
| | 16 | rankdir=LR; |
| | 17 | ranksep=0.3; |
| | 18 | size="11,8"; |
| | 19 | node[shape=box,width=3.0]; |
| | 20 | |
| | 21 | "3.測試 Migratio" -> "4. 測試 Live Migration"; |
| | 22 | "1.設定共享儲存裝置 (NFS)" -> "2. 將 vm01 從 pcXXX migrate 到 pcYYY"; |
| | 23 | } |
| | 24 | }}} |
| | 25 | ---- |
| | 26 | = 【Step 1:設定共享儲存裝置 (NFS)】 = |
| 10 | 27 | * 設定好 Shared Storage (本練習使用 NFS ,pcXXX-> NFS Server, pcYYY-> NFS Client) |
| 11 | 28 | * '''pcXXX''' 的設定 (請將 '''__pcYYY IP__''' 換成適合您的值) |
| … |
… |
|
| 38 | 55 | }}} |
| 39 | 56 | ---- |
| 40 | | = 【Step 0: 流程】 = |
| 41 | | * 本進階操作將說明如何透過使用 OpenNEbula 來實作 Migrate & Live Migrate [[BR]] |
| | 57 | = 【Step 2: 開啟 VM 】 = |
| | 58 | * 在 '''__pcXXX__''' 上 (記得將 pcXXX 換成您的電腦名稱) |
| 42 | 59 | {{{ |
| 43 | | #!graphviz |
| 44 | | digraph finite_state_machine { |
| 45 | | rankdir=LR; |
| 46 | | ranksep=0.3; |
| 47 | | size="11,8"; |
| 48 | | node[shape=box,width=3.0]; |
| 49 | | |
| 50 | | "1.建立 OpenNEbula Migration 所需之基本環境" -> "2. OpenNEbula Migration 測試"; |
| 51 | | "1.建立 OpenNEbula Migration 所需之基本環境" -> "3. OpenNEbula Live Migration 測試"; |
| 52 | | } |
| | 60 | $ cd /home/domains |
| | 61 | $ sudo su |
| | 62 | # onevm create vm01.one ; onevm deploy vm01 pcXXX |
| 53 | 63 | }}} |
| 54 | 64 | ---- |
| 55 | | = 【Step 1: 測試 Migrate】 = |
| 56 | | * 1.1.1 在 pcXXX 上 |
| | 65 | = 【Step 3: 測試 Migration 】 = |
| | 66 | * 將 vm01 從 pcXXX migrate 到 pcYYY |
| 57 | 67 | {{{ |
| 58 | | $ cd /home/domains |
| 59 | | $ onevm create vm01.one |
| 60 | 68 | $ onevm migrate vm01 pcYYY |
| 61 | 69 | $ onevm list |
| 62 | 70 | }}} |
| 63 | | * 1.1.2 在 pcXXX(ONE Server) 上執行,將 vm01 Migrate 到 pcYYY (假設 vm01 已經跑在 pcXXX) |
| | 71 | * 登入 vn01,當 vm01 編譯程式時,將其 migrate 到 pcXXX ,看編譯過程式是否中斷 |
| 64 | 72 | {{{ |
| 65 | | $ onevm migrate vm01 pcXXX |
| 66 | | $ onevm list |
| 67 | | }}} |
| 68 | | * 1.1.3 在 pcYYY 登入 vm01,當 vm01 編譯程式時,將其 migrate 到 pcXXX ,看編譯過程式是否中斷 |
| 69 | | {{{ |
| 70 | | $ xm console vm01 |
| | 73 | $ ssh 192.168.100.X -l clouder |
| 71 | 74 | $ aptitude install build-essential |
| 72 | 75 | $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2 |
| … |
… |
|
| 76 | 79 | $ make |
| 77 | 80 | }}} |
| 78 | | * 1.1.4 在 pcXXX (ONE Server) 上,執行 Migrate 動作 |
| | 81 | * 在 '''__pcXXX__''' 上執行,將 vm 01 從 pcYYY Migrate 回 pcXXX |
| 79 | 82 | {{{ |
| 80 | | $ onevm migrate vm01 pcXXX |
| | 83 | (開啟新一個新的終端機,輸入以下指令) |
| | 84 | $ sudo onevm migrate vm01 pcXXX |
| 81 | 85 | }}} |
| 82 | | * 1.1.5 登入到 vm01 檢查 make 程序是否中斷 |
| 83 | | {{{ |
| 84 | | $ xm console vm01 |
| 85 | | $ top |
| 86 | | }}} |
| 87 | | |
| 88 | | = 【Step 2: 測試 Live Migrate】 = |
| 89 | | * 2.2.1 檢查 vm01 目前跑在哪一台實體機器上(假定 vm01 跑在 pcXXX 時) |
| | 86 | * 回到登入vm01的終端機,檢查編譯過程使是否有中斷 |
| | 87 | ---- |
| | 88 | = 【Step 4: 測試 Live Migration】 = |
| | 89 | * 檢查 vm01 目前跑在哪一台實體機器上(假定 vm01 跑在 pcXXX 時) |
| 90 | 90 | {{{ |
| 91 | 91 | $ onevm list |
| 92 | 92 | }}} |
| 93 | | * 2.2.2 在 pcXXX 登入 vm01,並讓 vm01 執行編譯核心的任務 |
| | 93 | * 登入 vm01,並讓 vm01 執行編譯核心的任務 |
| 94 | 94 | {{{ |
| 95 | | $ xm console vm01 |
| | 95 | $ ssh 192.168.100.X -l clouder |
| 96 | 96 | $ cd linux-2.6.29.1 |
| 97 | 97 | $ make allmodconfig |
| … |
… |
|
| 99 | 99 | $ make |
| 100 | 100 | }}} |
| 101 | | * 2.2.3 將正在編譯中的 vm01 live migrate 到 pcYYY |
| | 101 | * 開啟一個新的終端機,將正在編譯中的 vm01 live migrate 到 pcYYY |
| 102 | 102 | {{{ |
| 103 | | $ onevm livemigrate vm01 pcYYY |
| 104 | | $ onevm list |
| | 103 | $ sudo onevm livemigrate vm01 pcYYY |
| | 104 | $ sudo onevm list |
| 105 | 105 | }}} |
| 106 | | * 2.2.4 在 pcXXX 登入到 vm01,並檢查 make 程序是否中斷 |
| | 106 | * 回到登入 vm01的終端機,並檢查 make 程序是否中斷 |
| 107 | 107 | {{{ |
| 108 | | $ xm console vm01 |
| 109 | 108 | $ top |
| 110 | 109 | }}} |