友快網

導航選單

基於kvm技術的虛擬化平臺實現虛擬化機和物理機成功遷移的方法探討

筆者透過部署基於KVM技術的虛擬化平臺(EASTEDvServer),充分利用現有裝置實現對現有伺服器的虛擬化改造,並將原有執行在VMware上的虛擬化機和物理機成功遷移的新的平臺。

什麼是虛擬機器系統遷移

遷移是指把原主機上的作業系統和應用程式移動到目的主機,並且能夠在目的主機上正常執行。

系統遷移的方法

遷移分為物理機之間的遷移、虛擬機器之間的遷移、虛擬機器遷到物理機以及物理機遷到虛擬機器,無論哪種遷移本質上都是基於磁碟或虛擬磁碟進行操作,一般透過遷移工具來實現系統遷移。本文簡單描述兩種遷移策略,分別是P2V和V2V遷移。

具體遷移方法有兩種,一種是熱遷移,即物理伺服器或虛擬機器在不停機的情況下把應用資料從物理伺服器遷移到虛擬伺服器,然後納入虛擬化平臺的管理;另外一種是冷遷移,在物理伺服器或虛擬機器停止後,使用遷移工具將整臺物理伺服器遷移為虛擬伺服器,並由虛擬化平臺統一管理。

冷遷移與熱遷移不一樣的地方一是會遷移整個系統環境,二是需要關閉物理伺服器,然後透過遷移工具重新引導源計算機。透過冷克隆,可以建立最一致的源計算機副本。因為在遷移期間源計算機上不會發生任何更改,不留任何痕跡,且遷移後虛擬伺服器資料與源伺服器資料最為一致。因此,在條件允許的情況下,推薦使用冷遷移方法進行系統遷移。

以V2V遷移為例,冷遷移方式共分4個步驟,如圖所示。

V2V遷移

(1)準備工作

遷移虛擬機器前需要建立一個NFS匯出域。virt-v2v可以把被遷移的虛擬機器直接傳輸到一個NFS匯出儲存域中,匯出儲存域中的虛擬機器可以被匯入到EASTED vServer的一個數據中心中。這個儲存域必須可以被執行virt-v2v的機器掛載,再把虛擬機器匯出到EASTED vServer的匯出域時,virt-v2v命令需要以root使用者身份執行。

(2)遷移虛擬機器

在遷移主機的準備工作都完成後,使用virt-v2v命令來實際執行遷移過程。本節提供了實際遷移虛擬機器的步驟,以及virt-v2v的命令語法。虛擬機器遷移過程需要消耗大量資源,並需要對虛擬機器的整個磁碟映像進行復制。在一個普通的環境中,遷移一個虛擬機器通常會需要5~10 min來完成。一個帶有8 GB磁碟的虛擬機器透過SSH在一個1GigE的網路環境中進行遷移,測試如下:

in2k3r2-pv-32。img:100%[====================================]D

0h02m57s

virt-v2v:win2k3r2-pv-32 configured with virtio drivers。

需要被複制的磁碟大小是決定遷移過程用時的主要因素。在普通硬體裝置環境中遷移一個帶有小於20 GB磁碟的虛擬機器的過程通常會在10 min內完成。virt-v2v命令可以對執行在其它虛擬機器管理程式上的虛擬機器進行遷移來在EASTED vServer上執行。它的命令語法是:

virt-v2v-i libvirtxml-o vServer-os storage。example。com:/exportdomain——network vServerm guest_ name。xml

virt-v2v-o vServer-os storage。example。com:/exportdomain——network vServerm guest_name

virt-v2v-ic esx://esx。example。com/?no_ verify=1-o vServer-os storage。example。com:/

exportdomain——network vServerm guest_name

註釋:透過virt-v2v進行虛擬環境到虛擬環境遷移。-i設定遷移輸入模式,命令中設定為libvirtxml,;-o設定遷移輸出模式,命令中設定為vServer;-os設定輸出儲存位置,命令中設定為

storage。example。com:/exportdomain;——network設定遷移最終網路,命令中設定為vServerm;-ic設定libvirt的URL,命令中設定為esx://esx。example。com/?no_verify=1。

當前,virt-v2v還不支援對帶有多於4個IDE磁碟的虛擬機器進行遷移來在EASTED vServer中執行。遷移帶有5個或更多磁碟的虛擬機器的操作將會失敗。

(3)匯入並執行遷移的虛擬機器

在遷移過程成功完成後,virt-v2v會把匯入的虛擬機器上傳到指定的匯出域中。執行以下步驟來匯入並執行遷移的虛擬機器,過程如下:

①在EASTED vServer管理門戶的儲存標籤頁中選擇匯入儲存域。所選的匯入儲存域的狀態必須是Active。

②在詳情框中選擇VM匯入標籤頁來列出可以被匯入的虛擬機器列表。

③選擇一個或多個虛擬機器後點擊“匯入”。匯入虛擬機器視窗將被開啟。

④在下拉選單中,選擇資料中心的預設儲存域、叢集和叢集配額。

⑤選擇Collapse快照來刪除快照的恢復點,幷包括虛擬機器所基於的模板。點選“確認”匯入虛擬機器。

目前,virt-v2v還不能重新配置虛擬機器的網路配置。如果被遷移的虛擬機器沒有連線到它們原來的相同子網中,這個虛擬機器的網路配置就可能需要被手工更新。

上一篇:【安全】資料中轉伺服器在兩個網路之間進行安全隔離,你需要知道!
下一篇:【新聞】安兔兔評測測試軟體全新升級:《笑傲江湖》製作更加自由化