Availability-Groups

在 FCI 和獨立節點之間創建可用性組

  • November 11, 2021

這裡的第一個問題,所以請告知我是否遺漏了什麼。

我讀過這個問題(AG of 2 replicas on 2 nodes in WSFC : is it possible to add 3rd replica to AG and NOT add 3rd machine WSFC? )但它與我的場景不太匹配,所以我問我自己的。

我有一個 2 節點 FCI (SQL 2017 Enterprise) 和必要的底層 WSFC。這位於 DC1。我在 DC2 中獲得了一個獨立節點(也是 SQL 2017)。我被要求在 FCI 和獨立節點之間配置 AG。

我們不想/不需要將任何報告/讀取操作解除安裝到輔助副本,這只是為了 DR

它將處於非同步模式。

我無法將獨立節點添加到 WSFC,因為 FCI 的儲存在 DR 情況下不可用。

眾所周知,如果出現這種情況,我們將不得不手動對 AG 進行故障轉移,並且如果它作為計劃外事件發生,將會失去一些數據。RTO/RPO 目前正在討論中。

所以,我的問題是/是 1/。我假設我只會按照說明設置無集群 AG 配置(讀取規模但不使其可讀?)和 2/. 因此,因為沒有讀取操作會命中獨立節點,所以不需要偵聽器?

希望這一切都說得通。

謝謝。

我認為您使這種情況比需要的更複雜,因為您的假設之一是不正確的:

我無法將獨立節點添加到 WSFC,因為 FCI 的儲存在 DR 情況下不可用。

您仍然可以將獨立實例添加到 WSFC,但您只是不要將其配置為任何 FCI 資源(包括共享磁碟)的可能所有者。

FCI 資源(實例、磁碟、VNN、IP 等)已配置為可以由任何 FCI 節點擁有,並且 AAG 資源(VNN、偵聽器、IP 等)能夠由 FCI 或獨立節點擁有節點。

考慮這一點的方式是 WSFC 提供集群功能,但您的組件(共享磁碟)僅與集群資源 (SQL FCI) 隔離。這就是您可以在單個 WSFC 中以主動-主動配置部署多個 FCI 的方式 - 每個 FCI 都有自己的專用磁碟,每個節點可能擁有也可能不擁有,具體取決於 FCI 配置。

將第 3 個節點添加到 WSFC 僅允許該節點利用集群功能,但在您配置集群資源(在本例中為 AAG)之前,第 3 個節點本質上是 WSFC 集群的靜默成員。設置 AAG 後,該集群資源的組件就可以由指定的所有者(在本例中為 FCI 或 DR 節點)進行管理。

微軟有一份關於這個主題的白皮書。它適用於 SQL 2012,但其背後的理論仍然有效。

引用自:https://dba.stackexchange.com/questions/302424