Xenserver
移動大型 Xen 虛擬機
我有一個由 4 台 Xenserver 6.2 伺服器組成的集群,以及一個用於客戶的獨立 XenServer,它們連接到一個非常有問題的(意味著驅動器熱插拔導致它損壞)SAN (Drobo B1200i)。我們正在建構一個全新的 XenServer 池,其中 QNAP 作為主要 SR,此外在相鄰機架中的本地連接儲存。我一直在考慮進行這種數據移動的最佳方式,使用 Xackup 池到池傳輸工具應該很容易,但是有 2 個非常大的磁碟。其中之一是我們的共享 Web 伺服器,這台伺服器大約 700-800 GB,這是在集群上。另一個是獨立 XenServer 上的客戶 Windows Web 伺服器,該 VM 大約 400GB,兩者都有 2000GB 的虛擬分配。
在不讓它們長時間離線的情況下,最好的方法是什麼?客戶伺服器並沒有從它的硬體中移動,只是從 SR 中移動。
這確實應該是對 yagmoth555 答案的評論,但我還沒有代表。
我知道這是舊的,但仍在發布以供將來參考。
根據http://wiki.xensource.com/wiki/Disk_import/export_APIs,您可以導出和導入快照和目前狀態之間的塊級差異,因此過程將是:
- 停止虛擬機(短暫)
- 拍攝快照
SNAPUUID=$(xe vm-snapshot vm=$VM_NAME new-name-label=$SNAPSHOT_NAME)
- 啟動虛擬機
- 導出快照(完整)
xe vm-export vm=$SNAPUUID filename=$BACKUPFILE
- 在其他主機和 SR 上導入快照;GUI(不要啟動它)
- 關閉原始虛擬機
- 導出增量
xe vdi-export uuid=$VDI-UUID base=$SNAPUUID filename=delta.vhd format=vhd
- 在新主機和 sr 上導入 delta
xe vdi-import uuid=$NEW_VDI_UUID filename=delta.vhd format=vhd
- 在新主機上啟動機器
假設增量不會太大,停機時間應該是最短的。一句警告:我還沒有真正嘗試過。
如果伺服器在同一個池中,您可以簡單地在 SR 之間移動 VM,即使它正在執行。只需使用 30 GB 磁碟(在 XenServer 6.5 上)完成此操作。