名詞解釋:
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。關於該方法的基本定義您可以參照如下鏈接:
-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集群,是否需要認證服務器