ESXi 和 KVM 之間的虛擬機複製/備份策略需要複製與原始虛擬機同時執行
我被困在這個問題上,需要幫助。ESXi Free 版本 5 和 qemu-kvm/libvirtd 版本 0.10。我會把 TL;DR 放在第一位,因為它很好地解決了問題。
TL; 博士 我在 KVM 伺服器上有 2 個 VM(qcow2 映像大小為 100 和 200GB),如果需要在單獨的 ESXi(免費版)主機上啟動,則需要每週進行一次複製。KVM 伺服器使用 SSD 磁碟,因為速度非常重要,並且磁碟空間和資源不足,這使這個問題變得更加困難。我們需要無限期地保留這些複製的所有版本。我有磁帶備份和一個 100 GB 的文件伺服器,但希望至少有最近 2 個月的備份/複製在任何時候都方便。KVM 伺服器上的原始虛擬機必須始終以其目前狀態執行,它們無法恢復到該伺服器上的先前快照,如果我們出於任何原因需要訪問先前狀態,我們必須在 ESXi 伺服器上啟動該週的複製。我在 ESXi 主機上只有大約 1 TB 的儲存空間,
長的解釋
我有 2 台執行 KVM 的伺服器,每台都有 SSD 驅動器,基本上沒有可用空間。這些 KVM 伺服器中的每一個都執行一個使用 qcow2 作為磁碟格式的關鍵 VM。這些資源已經專用於每個機器上的虛擬機,因此在這些伺服器上真的沒有太多空間可以做任何其他事情。一個 VM 為 100GB(磁碟大小),另一個為 200GB。
我還有一個 ESXi 5.0(免費版)主機,有大約 1TB 的空間和大量空閒資源。數據儲存是本地儲存 RAID 5。
我需要一個解決方案,它涉及從 KVM 伺服器拍攝兩個虛擬機的快照或複製大約每週一次,然後可以在原始伺服器仍在 KVM 機器上執行的同時在 ESXi 伺服器上執行(我會手動更改主機名等以避免網路衝突)。通常這將是一個複製場景,但我會很快用完空間。我需要無限期地保留每週的備份。我確實有一個帶有幾個 100GB 儲存空間的文件伺服器,它也可以備份到磁帶上供我使用,但如果我需要啟動一個,我希望至少有過去 2 個月的 VM 快照/複製可用。
性能在 KVM 伺服器上至關重要,因此快照鏈不是理想的解決方案,它也不能解決問題,因為原始 KVM 虛擬機需要始終以目前版本執行。ESXi 主機上的複製將有效地應用快照。
這個問題對我來說非常難以解決,所以我希望能得到一些幫助。
好的,讓我們一步一步來:
- 要在兩個不同平台之間移動 VM,您需要 V2V 解決方案。
virt-v2v
旨在將虛擬機從 ESXi 環境中拉出並進入 libvirt 主機,而不是相反。VMWare 是否提供支持 kvm/libvirt 的 v2v 工具,我不知道,但無論如何,v2v 增加了等式的複雜性,我將從 #2 開始- 通過執行相同 VM 的複製來讓兩個不同的虛擬化平台相互備份,這不是一個好主意,因為每次轉換都不僅僅是一個 VM 複製,而且是一個 v2v 程序,這需要你進入 VM 和更新它的配置,就像在兩個非常不同的硬體平台之間移動伺服器設置一樣。我會用 KVM 重新安裝 ESXi 主機,以使事情變得更簡單。
- 如果您將兩台主機帶到一個公共平台,則很容易拍攝 COW 快照並僅將這些快照儲存在備份伺服器上,使用 scripted 丟棄舊的快照
qemu-img
。