Hyper-V

Hyper-V 上的 Pacemaker 和 DRBD

  • March 15, 2016

我需要為 Apache 網站設置兩個節點的 Web 集群。我有 Hyper-V 基礎架構,只有兩個節點。重點是負載平衡和高可用性。

我使用 CentOS 7、Pacemaker 集群、MariaDB 10 安裝並配置了兩個 VM。我在 Pacemaker 中配置了 Master/Slave ocf::percona:mysql 資源。

接下來我需要一個用於網站內容的共享儲存。我在雙主模式下創建了 DRBD 磁碟,並在其上創建了 GFS2。我在沒有添加到 Pacemaker 的情況下對其進行了測試。一切正常,但為了使其自動升級,我需要通過 Pacemaker 管理這些。

問題是 Pacemaker 需要隔離來創建 DRBD 資源,但 Hyper-V 沒有 stonith 代理。我讀到在以前的 CentOS 6 版本中可以創建 SSH stonith 代理。我試圖這樣做,但 pcs 無法使用它。

現在是否可以在 Hyper-V 之上使用 Pacemaker?或者可能存在另一種在雙主中使用 DRBD 的方式?

我嘗試了很多解決方案,但沒有一個效果不好。我已經使用lsyncd進行了雙向文件複製。

現在是否可以在 Hyper-V 之上使用 Pacemaker?或者可能存在另一種在雙主中使用 DRBD 的方式?

這是可能的,但產生的性能不會很好 TBH。獲取一些可以在 Hyper-V 之上執行的原生 Windows 解決方案,例如 StarWind Virtual SAN。這些特定的傢伙對兩個節點是免費的,您可能需要向他們索要“超融合”啟用許可證。

https://www.starwindsoftware.com/starwind-virtual-san-free

如果您決定堅持使用 DRBD,請不要做雙主,堅持使用主動-被動!A/A 對性能沒有太大幫助,但主動-被動更容易管理,並且不會出現腦裂問題。

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