[[PageOutline]]
{{{
#!html
實作三: Xen 虛擬化叢集進階操作
}}}
----
== Migration 測試 ==
* Migration 前的小叮嚀
* 有些指令在 node01 上執行,有的在 node02 上 (執行前得注意一下)
* 若不知道目前虛擬機器 xen01 跑在哪一台上,可在 node01 上執行 onevm list 來得知
* 設定好 Shared Storage (本練習使用 NFS ,node01-> NFS Server, node02-> NFS Client)
{{{
### node01 的設定 (192.X.X.X 為 node02 IP) ###
$ sudo aptitude install nfs-kernel-server
$ vim /etc/exports
/home/domains 192.X.X.X(rw,sync)
$ /etc/init.d/nfs-kernel-server start
$ showmount -a
### 切換到 node02 去掛載 nfs ###
$ sudo mount.nfs node01:/home/domains /home/domains
$ mount
}}}
= 【Step 1: 測試 Migrate】 =
* 1.1.1 在 node01 上
{{{
$ cd /home/domains
$ onevm create xen01.one
$ onevm migrate xen01 node01
$ onevm list
}}}
* 1.1.2 在 node01(ONE Server) 上執行,將 xen01 Migrate 到 node02 (設設 xen01 已經跑在 node01)
{{{
$ onevm migrate xen01 node02
$ onevm list
}}}
* 1.1.3 在 node02 登入 xen01,當 xen01 編譯程式時,將其 migrate 到 node01 ,看編譯過程式是否中斷
{{{
$ xm console one-X
$ aptitude install build-essential
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2
$ tar jxvf linux-2.6.29.1.tar.bz2
$ cd linux-2.6.29.1
$ make allmodconfig
$ make
}}}
* 1.1.4 在 node01 (ONE Server) 上,執行 Migrate 動作
{{{
$ onevm migrate xen01 node01
}}}
* 1.1.5 登入到 xen01 檢查 make 程序是否中斷
{{{
$ xm console one-X
$ top
}}}
= 【Step 2: 測試 Live Migrate】 =
* 2.2.1 檢查 xen01 目前跑在哪一台實體機器上(假定 xen01 跑在 node01 時)
{{{
$ onevm list
}}}
* 2.2.2 在 node01 登入 xen01,並讓 xen01 執行編譯核心的任務
{{{
$ xm console one-X
$ cd linux-2.6.29.1
$ make allmodconfig
$ make clean
$ make
}}}
* 2.2.3 將正在編譯中的 xen01 live migrate 到 node02
{{{
$ onevm livemigrate xen01 node02
$ onevm list
}}}
* 2.2.4 在 node01 登入到 xen01,並檢查 make 程序是否中斷
{{{
$ xm console one-X
$ top
}}}