SQL Server高可用實現方案


名詞解釋:

WSFC:Windows Server Failover Cluster,在Windows Server操作系統上,由WSFC提供高可用性、故障檢測和SQL Server AlwaysOn AG的自動故障轉移。WSFC是一個群集資源管理器(CRM),運行在集群上的所有節點上負責維護群集的一個一致性鏡像。群集管理器的目的是提供對運行在群集上的資源的高可用和容錯。

FCI:SQL Server 故障轉移群集實例,數據庫的所有數據文件和事務日志文件(MDF,NDF和LDF),SQL Server和SQLServer Agent的日志文件(ERRORLOG),以及一些其他的文件和目錄,都是保存在共享磁盤上的。必須設置共享磁盤和SQLServer資源在一個資源組里,這樣就保證了運行SQL Server服務的節點一定能訪問到共享磁盤里的數據。

  需要注意的是,一個共享磁盤資源只能屬於一個SQLServer實例(事實上,在安裝SQL Server群集實例時是不允許把SQLServer安裝在一個已經被其他SQL Server群集實例使用的共享磁盤上的)。但是一個SQLServer群集實例可以使用多個共享磁盤

  SQL Server 2005 以前版本的SQL Server 故障轉移群集,數據庫的所有數據文件和日志文件都必須被放在共享磁盤上,包括用戶數據庫和系統數據庫。

  SQL Server 2008和SQL Server 2008 R2將系統資源數據庫(resource DB)與其他的系統數據庫分隔開來,單獨存放在了每個實例對應的Binn目錄下,和其他的SQL Server可執行文件和DLL文件放在了一起。這是因為resource 數據庫是只讀的不可修改的,它僅是用來提供SQLServer所有的系統對象,因此從功能上來看resource數據庫更接近一個SQLServer的DLL而不是一個系統數據庫。因此SQLServer 2008和SQL Server 2008 R2的群集中resource數據庫的文件是存放在本地磁盤上,而不是共享磁盤上。

  從SQL Server 2012開始,除resource數據庫以外的所有系統數據庫(master,msdb,model和tempdb)及用戶數據庫不但可以被存放在共享磁盤中,也可以被存放在共享文件夾中。如果你的SQLServer 2012群集使用共享文件夾來存放數據庫,你必須使用“\\Servername\ShareName\...”這樣的通用命名約定 (UNC) 路徑格式。不可以使用環回路徑(loopbackpath,例如 \\localhost\.. \)、管理共享(adminshare,例如 \\servername\x$)或映射網絡驅動器。共享文件夾可以位於Windows文件服務器或第三方 的SMB(Server MessageBlock) 存儲設備承載。 如果使用 Windows 文件服務器,該Windows 文件服務器版本應為 2008 或更高。

  相比較共享磁盤,共享文件夾有三個主要的優點:

  1.  免去了為共享磁盤配置SAN或者iSCSI等一系列繁瑣的操作步驟。

  2.  節省了SAN存儲硬件。你可以使用任何存儲器來提供共享文件夾。

  3.  使用共享磁盤,一個Windows群集上可以安裝的SQL Server 群集實例的數量取決於可用驅動器號的數量(無論是否使用mountpoint)。 如果只對操作系統使用一個驅動器號,則最多只能有 25 個SQL Server 實例。使用共享文件夾的話,就可以突破驅動器號數量的限制,在一個Windows群集上可以安裝最多50個SQL Server群集實例。

AG:AlwaysOn 可用性組

 

 

read scale:讀取縮放, 從SQL Server 2016開始,SQL Server AlwaysOn的運行可以不基於Windows Cluster。您可以使用read scale配置沒有Windows Cluster的AlwaysOn。關於該方法的基本定義您可以參照如下鏈接:

       https://docs.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/read-scale-availability-groups?view=sql-server-2016  

-groups/windows/read-scale-availability-groups?view=sql-server-2016  

 

 

參閱:

https://blog.csdn.net/kk185800961/article/details/72831081

 

需要確認:

1、windows2012集群依賴於共享存儲,windows2016集群不依賴於共享存儲

2、alwayson如何利用事務日志,同步復制

3、Windows Server2016集群,是否需要認證服務器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM