Sql-Server

具有 2 個本地節點和 1 個 Azure 節點的 SQL Server 偵聽器的正確配置是什麼?

  • December 7, 2021

我正在設置一個 3 節點可用性組,其中有 2 個本地節點,第 3 個在 Azure 的 VM 上。

所有節點都是帶有 CU14 的 SQL Server 2019 Enterprise。可用性組很好,並且已使用 dbatools.io 使用以下命令(參考)設置了偵聽器:

Add-DbaAgListener -SqlInstance $TargetPrimary -AvailabilityGroup $AGName -Name $ListenerName -IPAddress [available on prem IP],[IP of internal load balancer on Azure] -SubnetMask 255.255.255.0

我還將 TTL 設置為 120 和RegisterAllProvidersIP0,因為大多數客戶端無法添加 MultiSubnetFailover 子句。

(使用 DNN 偵聽器不是一個選項,因為客戶端將無法指定非標準埠。)

為了讓偵聽器連接在 DR 場景中工作,我是否需要按照此處的說明在 WSFC 上創建偵聽器?

對於以 Azure 作為 DR 節點的混合方案,我似乎找不到任何明確的說明。

為了讓偵聽器連接在 DR 場景中工作,我是否需要按照此處的說明在 WSFC 上創建偵聽器?

由於您在 Azure 中只有一個節點,並且該節點必須與其他兩個節點位於不同的子網中,因此您只需將 IP 添加到可託管在 Azure VM 子網中的偵聽器配置中。Azure ILB 只需要確定同一子網中的哪個節點是正確的主節點,因為 Azure 不支持 ARP,這是 Windows 群集用來更新其他伺服器以進行更改的。

我還將 TTL 設置為 120 並將 RegisterAllProvidersIP 設置為 0,因為大多數客戶端無法添加 MultiSubnetFailover 子句。

祝你好運。這不會很好地工作,但如果故障轉移很少而且相距甚遠,那應該沒問題。

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