苦惱有妙招 使用開源Xen部署災難恢復策略
在使用VMware vSphere或Citrix XenServer這樣的企業級虛擬化平臺時,災難恢復策略的執行是非常簡單的。但是如果您運行了開源Xen hypervisor,情況會復雜得多。
企業級平臺的默認管理工具中已經包含了完整的備份和災難恢復方案。而開源Xen平臺下就需要自己來組合所需工具。開源方案缺少自動備份工具,管理員需要手動完成關鍵部分的備份。
為保障在災難發生后可以快速重建虛擬架構,對于開源Xen平臺有兩個可以借鑒的操作實踐:備份虛擬機配置文件和后端磁盤存儲。通過Linux命令行可以協助過程的執行和故障診斷。
備份后端磁盤存儲
對于災備策略而言,備份后端磁盤存儲是一個不錯的開始,通常都是基于SAN存儲進行的。
后端存儲有兩種不同的形式:磁盤鏡像文件或裸設備。我們不需要對所有的這些虛擬機及虛擬設備做保護,只要在整個后端磁盤陣列上完成備份就可以了。但是您需要確保鏡像文件是靜態的,換句話說就是要先通過快照技術凍結磁盤狀態,然后再對快照做備份。
通過基于SAN的快照技術可以創建快照。如果您把邏輯卷作為后端磁盤存儲,可以使用如Logical Volume Manager這樣的開源快照軟件。只要后端存儲沒有被破壞,就可以在災難發生后通過它來啟動故障虛擬機。
備份配置文件
開源Xen平臺另一個***實踐就是:備份虛擬機配置文件。只需拷貝這個文件就可以很好地改善災備策略。保存好拷貝的文件,在發生災難后可以借助它們來恢復。
災難發生后,我們需要盡快登錄到受影響的虛擬機。如果磁盤文件和配置文件都沒有被破壞,只需把它們拷貝出來,在新主機或容災站點上就可以進行重建。如果配置文件跟后端存儲的位置相關聯,也可以對訪問連接進行重新設置。
災難恢復中的障礙
不過,開源Xen平臺中依然會存在一些影響災難恢復策略成功實施的因素。例如,如果配置文件丟失,我們就需要重建該文件。
Virt-manager工具可以通過導入一個現有的虛擬機來重建配置文件。導入虛擬機的過程類似于創建一個新的VM。區別之處在于不需要啟動安裝,只打開虛擬機本身就可以了。Virt-manager還允許客戶定制包括希望使用的虛擬磁盤等硬件配置信息。
當磁盤文件被破壞時恢復過程要復雜得多。這種情況下,雖然災難恢復策略會很復雜,但通過Linux命令行還是可以恢復文件的。掛載磁盤文件然后把所有相關內容都拷貝到新的臨時地址。在拷貝了所需信息之后,再從頭開始創建虛擬機。
恢復配置文件
首先,運行losetup-a建立loop設備和希望訪問的鏡像文件之間的連接(-a代表命令中涉及的參數)。這個命令是必須的,因為在Linux中我們無法掛載文件,只能掛載設備。該命令顯示了當前所分配的所有loop設備。
在多數情況下,現在還看不到loop設備,通過/dev/loop0來指定需要把鏡像文件關聯到的loop設備。例如,假設鏡像文件的名稱是/var/lib/xen/images/vm1/disk0,使用如下的命令來創建掛載鏡像文件用的loop文件:
losetup /dev/loop0 /var/lib/xen/images/vm1/disk0
如果您已經使用了一些loop設備,那么確保為新設備分配了不同的名稱,例如/dev/loop1。(和其它Linux設備相同,命名排列是連續的。)
接下來,再運行losetup-a,會發現loop設備創建完成并已經跟鏡像文件關聯。然后通過如下包含loop設備名稱的命令來分析鏡像文件中已經存在的分區:
fdisk -l /dev/loop0
該命令列舉出文件中所包含的所有分區及其大小等相關信息。基于這些,您可以猜測根文件系統所在分區。在開始訪問該文件系統前,要先確認相關的設備文件已經創建。如果您已經安裝了multipath-tools工具包,如下命令可用于完成該任務:
kpartx -a /dev/loop0
由于鏡像文件使用了loop0設備,所以新的設備文件將命名為/dev/mapper/loop0p1, /dev/mapper/loop0p2依此類推。然后借助這些文件,可以完成虛擬操作系統中文件系統的掛載。無論使用的是哪種OS,都可以從Linux主機掛載虛擬分區。
現在您完全可以訪問文件,而且所有的重要數據都被拷貝到了安全的地點。***一步,通過如下命令清除所有臨時設備文件:
umount /mnt
kpartx -d /dev/loop0
losetup -d /dev/loop0
使用開源Xen系統進行災難恢復的***實踐完全不同于企業級平臺。數據中心通常在較小規模應用中使用Xen,因此多數情況下,開源Xen平臺災難恢復策略中可能遇到的種種限制都可以解決。只要您備份了虛擬機配置文件和后端磁盤存儲,該災難恢復策略就可以幫助我們克服各種可能遭遇的意外。
【編輯推薦】
- 虛擬機備份與恢復的難題
- 虛擬機備份問題:緩沖區、恢復和裸機
- 細數用于虛擬機遷移的轉換工具
- 巧妙備份VMware vSphere中的虛擬機
- 推薦:新的虛擬服務器備份策略
- 專家面對面:應對物理與虛擬備份管理挑戰
- 虛擬環境下備份恢復機制:向左向右?