Changes between Version 25 and Version 26 of Xen_Lab3


Ignore:
Timestamp:
Oct 23, 2009, 5:23:54 PM (15 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Xen_Lab3

    v25 v26  
    88 * 有些指令在 __'''pcXXX'''__ 上執行,有的在 __'''pcYYY'''__ 上 (執行前得注意一下)
    99 * 若不知道目前虛擬機器 vm01 跑在哪一台上,可在 pcXXX 上執行 onevm list 來得知
     10----
     11= 【Step 0: 流程】 =
     12 * 本進階操作將說明如何透過使用 OpenNEbula 來實作 Migrate & Live Migrate [[BR]]
     13{{{
     14#!graphviz
     15digraph 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)】 =
    1027 * 設定好 Shared Storage (本練習使用 NFS ,pcXXX-> NFS Server, pcYYY-> NFS Client)
    1128   * '''pcXXX''' 的設定 (請將 '''__pcYYY IP__''' 換成適合您的值)
     
    3855}}}
    3956----
    40 = 【Step 0: 流程】 =
    41  * 本進階操作將說明如何透過使用 OpenNEbula 來實作 Migrate & Live Migrate [[BR]]
     57= 【Step 2: 開啟 VM 】 =
     58 * 在 '''__pcXXX__''' 上 (記得將 pcXXX 換成您的電腦名稱)
    4259{{{
    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
    5363}}}
    5464----
    55 = 【Step 1: 測試 Migrate】 =
    56  * 1.1.1 在 pcXXX 上
     65= 【Step 3: 測試 Migration 】 =
     66 * 將 vm01 從 pcXXX migrate 到 pcYYY
    5767{{{
    58 $ cd /home/domains
    59 $ onevm create vm01.one
    6068$ onevm migrate vm01 pcYYY
    6169$ onevm list
    6270}}}
    63  * 1.1.2 在 pcXXX(ONE Server) 上執行,將 vm01 Migrate 到 pcYYY (假設 vm01 已經跑在 pcXXX)
     71 * 登入 vn01,當 vm01 編譯程式時,將其 migrate 到 pcXXX ,看編譯過程式是否中斷
    6472{{{
    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
    7174$ aptitude install build-essential
    7275$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2
     
    7679$ make
    7780}}}
    78  * 1.1.4 在 pcXXX (ONE Server) 上,執行 Migrate 動作
     81 * 在 '''__pcXXX__''' 上執行,將 vm 01 從 pcYYY Migrate 回 pcXXX
    7982{{{
    80 $ onevm migrate vm01 pcXXX
     83(開啟新一個新的終端機,輸入以下指令)
     84$ sudo onevm migrate vm01 pcXXX
    8185}}}
    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 時)
    9090{{{
    9191$ onevm list
    9292}}}
    93  * 2.2.2 在 pcXXX 登入 vm01,並讓 vm01 執行編譯核心的任務
     93 * 登入 vm01,並讓 vm01 執行編譯核心的任務
    9494{{{
    95 $ xm console vm01
     95$ ssh 192.168.100.X -l clouder
    9696$ cd linux-2.6.29.1
    9797$ make allmodconfig
     
    9999$ make
    100100}}}
    101  * 2.2.3 將正在編譯中的 vm01 live migrate 到 pcYYY
     101 * 開啟一個新的終端機,將正在編譯中的 vm01 live migrate 到 pcYYY
    102102{{{
    103 $ onevm livemigrate vm01 pcYYY
    104 $ onevm list
     103$ sudo onevm livemigrate vm01 pcYYY
     104$ sudo onevm list
    105105}}}
    106  * 2.2.4 在 pcXXX 登入到 vm01,並檢查 make 程序是否中斷
     106 * 回到登入 vm01的終端機,並檢查 make 程序是否中斷
    107107{{{
    108 $ xm console vm01
    109108$ top
    110109}}}