Virtual-Machines

Proxmox drbd 配置腦裂

  • December 11, 2013

我正在計劃一個 proxmox HA 配置,其中有兩台 Dell R710 機器(每台雙 6 核處理器)和企業級驅動器 RAID 陣列。我將在第三台機器上使用 DRBD 和仲裁磁碟。我會將每台伺服器上的兩個 1GB 網卡專用於 DRBD 通信。我們將在這對伺服器上執行大約 12 到 14 個虛擬機。proxmox 手冊建議創建兩個 DRBD 資源 - 一個用於通常在 ServerA 上執行的虛擬機,另一個用於通常在 ServerB 上執行的虛擬機。這是因為此配置執行時處於 Primary/Primary 狀態。如果兩台伺服器的虛擬機都在與相同的 DRBD 資源通信,並且出現腦裂情況,則可能存在必須解決的數據損壞問題。

雖然我知道創建新的虛擬機需要更多的努力,但是任何人都可以預見為每個虛擬機執行單獨的 DRBD 資源的任何潛在問題嗎?有沒有人有以這種方式執行設置的經驗並且執行良好?在我看來,這樣可以更靈活地來回移動機器。

我沒有使用 Poxmox 的經驗,但在 CentOS 上配置了正常的起搏器/corosync 集群,所以希望我的觀察在這裡仍然有用和適用。

我對 Primary/Primary DRBD 設置非常懷疑。即使使用主要/次要配置,如果出現問題,也可能會出現腦裂。我想知道 DRBD 在沒有很好調整的集群中是多麼容易陷入裂腦狀態。

對於主要/主要案例,應特別注意圍欄設施,以減少數據失去的可能性。兩節點 DRBD 集群的精彩介紹在這裡

主要/主要設置主要用於實時遷移。如果您不使用實時遷移 Primary/Secondary 就足夠了,而且更可取。

關於您的問題,專用的 DRBD 資源也是有效的解決方案。您可能會將儲存堆棧從 DRBD/LVM 移動到 LVM/DRBD。因此,即使在主要/次要設置中也需要雜亂無章的 LVM. UPD:這裡不需要集群 LVM,也不需要 dlm 來提供它。

我看到的主要缺點是:準備 VM 儲存需要大量的手動操作。

還有一點要提前考慮——備份策略。對於許多 DRBD 資源,它可能會更複雜一些。

我開始使用 LVM/DRBD 堆棧和 VM 專用 DRBD 資源開始我的第一個集群設置,但後來切換到更常見的 DRBD/LVM,因為在這種情況下新的 VM 配置要簡單得多。

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