
在我的基礎架構中,我有一個 SQL Server 2014 Standard 獨立伺服器。
隨著使用 SQL Server 的資料庫和應用程式不斷增長,我想升級到 SQL Server 2016 Standard 並安裝兩個節點以獲得高度可用的 SQL Server 基礎架構。
我知道我可以創建一個SQL Server 故障轉移群集,但我需要一些共享存儲,這不會成為問題,因為我有可用的生產NAS/SAN,但速度非常慢,因為它用於數據目的而不是應用程序目的。
由於我的虛擬化節點有一些快速的SSD本地存儲,我希望使用它們來託管SQL Server數據,所以我想知道是否有辦法建置沒有共用儲存的 SQL Server HA 集群,但是在兩個節點之間進行主從複製在自己的本地儲存上,類似於我已經使用 MariaDB Galera Cluster 為 MariaDB 所做的事情。
我還有一個可用的 HAProxy。
謝謝!
答案1
在 SQL Server 2014 標準版中,無需共用儲存的自動故障轉移的唯一內建選項是資料庫鏡像。
如果您將版本升級至 SQL Server 2016 標準版,或將版本升級至 2014 企業版,您將獲得 Always On 可用性群組,這類似於資料庫鏡像,但適用於可以一起進行故障轉移的資料庫群組。
還有很多其他選項不會為您提供自動故障轉移(例如,我個人最喜歡的是日誌傳送),但既然您提到了故障轉移集群,我假設您想要零數據丟失的自動故障轉移- 在這種情況下,鏡像是2014 年標準版的所有內容。
答案2
如果升級到 SQL Server 2016 標準版,您將能夠使用基本可用性組這是SQL Server企業版Always On Availability Group的限製版本。它支援故障轉移並且不需要共用儲存。