Changes between Version 25 and Version 26 of Xen_Lab3
- Timestamp:
- Oct 23, 2009, 5:23:54 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Xen_Lab3
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/domains59 $ onevm create vm01.one60 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 vm0195 $ 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 到 pcYYY101 * 開啟一個新的終端機,將正在編譯中的 vm01 live migrate 到 pcYYY 102 102 {{{ 103 $ onevm livemigrate vm01 pcYYY104 $ onevm list103 $ 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 vm01109 108 $ top 110 109 }}}