Virtualization

使用不帶 SAN 的 xVM 進行實時遷移

  • March 24, 2022

我有兩台物理伺服器,我想為虛擬化設置它們。我想以這樣的方式設置它們,以便實現以下目標:

  1. 如果我必須關閉其中一台物理伺服器進行維護,允許來賓作業系統從一台伺服器實時遷移到另一台伺服器。
  2. 如果其中一台伺服器的硬體當機,我可以將其客戶作業系統冷遷移到另一台伺服器(即所有數據始終在兩台物理伺服器之間同步)。
  3. 來賓作業系統的底層儲存可以每小時或每天一次有效地進行快照(例如,使用 ZFS。我排除了 LVM,因為在 LVM 中拍攝多個快照效率低下)。

由於 OpenSolaris 提供 ZFS,因此我認為將 OpenSolaris/xVM 用作 dom0 將是一個不錯的選擇。但是,我的理解是,為了允許實時遷移,您需要有另一台伺服器 (SAN) 用於共享儲存,出於成本原因,我寧願不添加另一台伺服器。

如果不是因為 ZFS 不適用於 Linux(除了通過 FUSE,我寧願避免),我知道我可以為 DRBD 設置類似的東西。我可以用 OpenSolaris 做類似的事情嗎?我已經閱讀了有關 AVS 的資訊,但我不確定是否可以進行實時遷移。或者,如果您有任何其他使用不同作業系統的建議,我也對此持開放態度。

謝謝!

你所要求的是不可能的。最接近的方法是在每個主機上使用 iSCSI 進行 domU 儲存,這將允許您實時遷移到另一台主機,但您將無法關閉主機電源,因為它仍然會保存 iSCSI 卷.

為了能夠允許兩台主機之間的實時遷移,您需要第三台主機。您不必使用 SAN,只需使用第三個 OpenSolaris 來託管 iSCSI 卷。

Xen 實時遷移需要一些共享儲存,可以由參與遷移的兩個節點同時訪問,並且在一端寫入的數據必須立即在另一端可見。

iSCSI 可以提供這一點,並且在具有兩個節點的集群中,其中一個節點可以提供 iSCSI 伺服器(這意味著儲存實際上是本地的,但它可以像 DRBD 一樣被複製)。然而,虛擬機喜歡看到不間斷的 iSCSI,所以如果 iSCSI 伺服器在節點之間移動,它應該很快。

但是,如果 iSCSI 伺服器是外部的(不在其中一個節點上),它就不那麼複雜了。

引用自:https://serverfault.com/questions/172009