雲計算之Xen虛擬機器實時遷移

2021-09-21 12:11:26 字數 2529 閱讀 3862

實時遷移

(live migration)

實驗環境:

192.168.1.190

xenserver1

192.168.1.91

xenserver2

192.168.1.202

iscsi伺服器

配置iscsi伺服器;

yum install scsi-target-utils -y

編輯配置檔案/etc/tgt/targets.conf

backing-store /dev/sdb

initiator-address 192.168.1.0/24

重啟tgt服務;

/etc/init.d/tgtd restart

xenserver1與xenserver2保證相同配置,xenserver的配置在上篇文章有詳細講到。這裡就不重複了。

我們這裡要準備gfs2集群檔案系統,兩個節點安裝所需要的程式包:

安裝libvirt,配置網路橋接;

yum install libvirt -y

service libvirtd start

virsh iface-bridge eth0 xenbr0

來到192.168.1.190安裝配置高可用

建立乙個集群

命令執行成功後,會在/etc/cluster目錄下生成乙個cluster.conf的檔案。

新增節點

將配置檔案同步到192.168.1.91

兩個節點同時啟動cman;再啟動rgmanager

配置登入iscsi-server

iscsiadm -m discovery -t sendtargets -p 192.168.1.202

iscsiadm -m node -t iqn.2014-09.com.tuchao:chap1 -p 192.168.1.202:3260 -l

對共享的iscsi磁碟分割槽格式化,然後每個節點重啟系統。

格式化/dev/sdc1為gfs2檔案系統

命令幫助:

mkfs.gfs2

-j  //指定日誌區域大小

-j  //日誌區域個數

-p  //指定鎖協議

-t  //指定鎖表名稱

修改fstab

uuid="b2a73a0e-37e7-511f-f44c-b0274e763a62" /store gfs2 defaults      0 0

啟動服務

遷移環境準備完畢

配置遷移功能,修改配置檔案/etc/xen/xend-config.sxp;

修改以下關鍵幾項:

(xend-relocation-server yes)

(xend-relocation-port 8002)

(xend-relocation-ssl no) 

(xend-address '0.0.0.0')

(xend-relocation-address '0.0.0.0')

(xend-relocation-hosts-allow '')

將配置檔案同步到節點二,之後兩個節點重啟xend服務。

來到節點一將虛擬機器配置檔案同步到節點二,這時虛擬機器的磁碟映象檔案是放在/store上的;

scp test1  192.168.1.91:/etc/xen/

啟動虛擬機器例項

xm create  test1

我們連上虛擬機器,在上面執行乙個ping程式,然後執行遷移。

我們來到節點二檢視

總結一下:

需要乙個共享儲存,用來放在虛擬機器例項的磁碟映象檔案,兩個節點必須掛載到同乙個名稱路徑。

需要將虛擬機器例項的配置檔案,同步到另乙個節點的相同位置。

兩個節點需要修改/etc/xen/xend-config.sxp配置檔案,啟動xend服務。

雲計算之Xen虛擬機器實時遷移

實時遷移 live migration 實驗環境 192.168.1.190 xenserver1 192.168.1.91 xenserver2 192.168.1.202 iscsi伺服器 配置iscsi伺服器 yum install scsi target utils y 編輯配置檔案 etc...

Xen虛擬機器

虛擬化技術是雲計算實現彈性計算的核心技術。在構建雲計算平台中,虛擬機器的安裝是基礎。常用的虛擬機器工具很多,如vmware xen kvm virtual pc等,這些工具使得使用者可以在單台物理pc上 稱為宿主機 虛擬出多個虛擬機器vm virtual machine 由於在每個vm上可以安裝與宿...

Xen虛擬機器檢測

應用程式如何獲知自己是否工作在xen 虛擬機器中呢?使用cpuid指令可以完成該任務。uint32 t eax,ebx,ecx,edx,pages,msr,i char signature 13 cpuid 0x40000000,eax,ebx,ecx,edx uint32 t signature ...