Sql-Server

SQL Server 2012,網路:AlwaysOn 可用性組與 AlwaysOn AlwaysOn 故障轉移群集實例

  • February 26, 2022

設置:我有兩個數據中心。在我的主站點 site1 中,我想部署一個 AlwaysOn 故障轉移集群實例 (FCI)。在我的數據恢復站點 site2 中,我想部署一個單節點 SQL 實例。然後,我想使用 AlwaysOn 可用性組 (AG) 在站點 1 和站點 2 之間複製數據。

我閱讀了很多部落格文章和 TechNet 文章。我很清楚,具有 FCI 成員的 AG 不支持自動故障轉移

$$ 1 $$. 同樣清楚的是,FCI 支持多個子網上的節點$$ 2 $$. 顯然,這是通過更新 DNS 中的虛擬網路名稱 (VNN) 來實現的。 問題:AG 是否支持多個子網,還是我需要在站點 1 和站點 2 之間建立跨接子網?我無法找到任何明確說明這一點的來源。

參考資料

$$ 1 $$故障轉移群集和 AlwaysOn 可用性組 (SQL Server) http://msdn.microsoft.com/en-us/library/ff929171.aspx $$ 2 $$AlwaysOn 故障轉移群集實例 (SQL Server) http://msdn.microsoft.com/en-us/library/ms189134.aspx

是的 AG 支持多個子網,如此所述。還要確保您的數據提供程序支持MultiSubnetFailover .. .NET Framework 4 支持它。

要回答你的問題…

如果您使用 .NET 框架 4 或 3.5,那麼提供程序將支持它,如此所述。

此外,對SQL Server Multi-Subnet Clustering的一個很好的參考也有很好的記錄。

對於舊版客戶端庫或第三方數據提供者,您不能在連接字元串中使用 MultiSubnetFailover 參數。為幫助確保您的客戶端應用程序與 SQL Server 2012 中的多子網 FCI 一起以最佳方式工作,請嘗試將客戶端連接字元串中的連接超時調整為每個額外的 IP 地址 21 秒。這可確保客戶端的重新連接嘗試在能夠循環訪問多子網 FCI 中的所有 IP 地址之前不會超時。

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