[[PageOutline]] {{{ #!html

實作三: Xen 虛擬化叢集進階操作

}}} ---- == Migration 測試 == * Migration 前的小叮嚀 * 有些指令在 node01 上執行,有的在 node02 上 (執行前得注意一下) * 若不知道目前虛擬機器 vm01 跑在哪一台上,可在 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 $ sudo vim /etc/exports }}} {{{ #!sh /home/domains 192.X.X.X(rw,sync) }}} {{{ $ sudo /etc/init.d/nfs-kernel-server restart $ sudo showmount -a }}} * 切換到 node02 去掛載 nfs {{{ $ sudo aptitude install nfs-common $ sudo mkdir /home/domains $ sudo mount.nfs node01:/home/domains /home/domains $ mount }}} = 【Step 1: 測試 Migrate】 = * 1.1.1 在 node01 上 {{{ $ cd /home/domains $ onevm create vm01.one $ onevm migrate vm01 node02 $ onevm list }}} * 1.1.2 在 node01(ONE Server) 上執行,將 vm01 Migrate 到 node02 (設設 vm01 已經跑在 node01) {{{ $ onevm migrate vm01 node01 $ onevm list }}} * 1.1.3 在 node02 登入 vm01,當 vm01 編譯程式時,將其 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 vm01 node01 }}} * 1.1.5 登入到 vm01 檢查 make 程序是否中斷 {{{ $ xm console one-X $ top }}} = 【Step 2: 測試 Live Migrate】 = * 2.2.1 檢查 vm01 目前跑在哪一台實體機器上(假定 vm01 跑在 node01 時) {{{ $ onevm list }}} * 2.2.2 在 node01 登入 vm01,並讓 vm01 執行編譯核心的任務 {{{ $ xm console one-X $ cd linux-2.6.29.1 $ make allmodconfig $ make clean $ make }}} * 2.2.3 將正在編譯中的 vm01 live migrate 到 node02 {{{ $ onevm livemigrate vm01 node02 $ onevm list }}} * 2.2.4 在 node01 登入到 vm01,並檢查 make 程序是否中斷 {{{ $ xm console one-X $ top }}}