準備 SQL Server 2016 必要條件 - Azure SQL 受控執行個體連結

適用於:Azure SQL 受控執行個體

本文將教導您如何在 SQL Server 2016 上使用 Windows Server 容錯移轉叢集 (WSFC) 啟用 Always On,作為準備環境以進行受控執行個體連結的額外步驟。

本指南所述的額外步驟僅適用於 SQL Server 2016,因為此版本的 SQL Server 無法在主機 Windows OS 電腦上沒有 Windows Server 容錯移轉叢集的情況下啟用可用性群組。 在 SQL Server 2016 上啟用可用性群組的最低需求是建立本機單一節點 (單一電腦) 叢集。 不需要多個節點,因此不需要額外的 SQL Server。 不過,此連結也可以選擇性支援多個節點叢集設定,以防您有此類型的環境適用於任何 SQL Server 版本 (2016-2022)。

在 Windows Server 上安裝 WSFC 模組

以裝載 SQL Server 的 Windows Server 系統管理員身分執行下列 PowerShell 命令,以安裝 Windows Server 容錯移轉叢集模組。

# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This installs WSFC module on the host OS
Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

或者,您也可以使用伺服器管理員,使用圖形化使用者介面來安裝 WSFC 模組。

建立單一節點叢集

下一個步驟是在裝載 SQL Server 的 Windows OS 上建立叢集。 這可以使用兩種方法來達成:

  1. 簡單 PowerShell 命令 -- 有以下所列的特定限制,或
  2. 容錯移轉叢集管理員應用程式 -- 提供完整的設定彈性。

以下說明這兩種方法。

使用 PowerShell 建立叢集

建立本機單一節點叢集最簡單的方法是在裝載 SQL Server 的 Windows Server OS 上執行簡單的 PowerShell 命令。 此方法有限制,因為它適用於未加入網域的單一伺服器電腦。 使用此方法建立叢集,不允許您使用圖形化使用者介面容錯移轉叢集管理員來管理叢集。

如果您需要快速的方式在您的電腦上建立單一節點叢集,請執行下列提供的 PowerShell 命令。 將:

  • <ClusterName> 在具有所需叢集名稱的腳本中。 名稱應該是單字,不含空格或特殊字元 (,例如 WSFCluster)
# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This creates a single-node cluster on the host OS, not joined in the domain
New-Cluster -Name "<ClusterName>" -AdministrativeAccessPoint None -Verbose -Force

如果基於某些原因您未來需要移除叢集,這只能使用 PowerShell 命令 Remove-Cluster 來完成。

如果您已成功使用此方法建立叢集,請直接跳至在 SQL Server 中授與 WSFC 權限

使用容錯移轉叢集管理員應用程式建立叢集

或者,使用容錯移轉叢集管理員應用程式,在裝載 SQL Server 的 Windows OS 上建立叢集更有彈性的方式是透過圖形化使用者介面。 請遵循下列步驟:

  1. 從命令提示字元執行 hostname 命令,以找出您的 Windows Server 名稱。

  2. 記錄此命令的輸出 (在下圖中標示的範例輸出),或讓此視窗保持開啟,因為您將在後續步驟之一中使用這個名稱。

    Screenshot of finding out Windows Server hostname through the command prompt.

  3. 在鍵盤上按 Windows 鍵 + R 以開啟容錯移轉叢集管理員,輸入 %windir%\system32\Cluadmin.msc,然後按一下 [確定]。

    • 或者,您可以開啟伺服器管理員、選取右上角的工具,然後選取 [容錯移轉叢集管理員] 來存取容錯移轉叢集管理員。
  4. 在 Windows 叢集管理員中,按一下 [建立叢集] 選項。

    Screenshot of accessing the create cluster option.

  5. 在 [在您開始前] 畫面上,按 [下一步]。

  6. 在 [選取伺服器] 畫面上,輸入您的 Windows Server 名稱 (類型、或複製先前執行 hostname 命令的輸出),按一下 [新增],然後按一下 [下一步]。

    Screenshot of entering Windows Server hostname when creating WSFC.

  7. 在 [驗證警告] 畫面上,保留 [是],然後按 [下一步]。

  8. 在 [在您開始前] 畫面上,按 [下一步]。

  9. 在 [測試選項] 畫面上,將 [執行所有測試] 保持為開啟,然後按 [下一步]。

  10. 在 [確認] 畫面上,按 [下一步]。

  11. 在 [驗證] 畫面上,等候驗證完成。

  12. 在 [摘要] 畫面上,按一下 [完成]。

  13. 在 [用於管理叢集的存取點] 畫面上,輸入您的叢集名稱 (例如 WSFCluster),然後按 [下一步]。

    Screenshot of entering the cluster name.

  14. 在 [確認] 畫面上,按 [下一步]。

  15. 在 [建立新叢集] 畫面上,等候建立完成。

  16. 在 [摘要] 畫面上,按一下 [完成]。

透過上述步驟,您已建立本機單一節點 Windows Server 容錯移轉叢集。

驗證

若要確認已建立單一節點 WSFC 叢集,請遵循下列步驟:

  1. 在 [容錯移轉叢集管理員] 中,按一下左側的叢集名稱,然後按一下 > 箭號以展開。

    • 如果您在建立容錯移轉叢集管理員之後關閉並重新開啟,叢集名稱可能不會顯示在左側 (請參閱下圖)。
  2. 按一下右側的 [連線到叢集],選擇連線至 <Cluster on this server...>,然後按一下 [確定]。

  3. 按一下 [節點]。

    Screenshot of validating the WSFC creation.

    • 您應該可以看到新增至此叢集的本機電腦單一節點,且狀態為 Up。 此驗證會確認 WSFC 設定已順利完成。 您現在可以關閉容錯移轉叢集管理員工具。

接下來,請遵循下列步驟,確認 SQL Server 可以啟用 Always On 選項:

  1. 開啟 SQL Server 組態管理員

  2. 連按兩下 SQL Server

  3. 按一下 Always On 高可用性索引標籤

    Screenshot of validating that Always On option is enabled in SQL Server.

    • 您應該可以看到您已建立的 WSFC 名稱,而且應該能夠勾選 [啟用 Always On 可用性群組] 選項。 此驗證會確認設定已順利完成。

在 SQL Server 中授與 WSFC 權限

重要

在 SQL Server 2016 中將權限授與 Windows OS 系統帳戶是必要的。 這些權限可讓 SQL Server 使用 Windows Server 容錯移轉叢集。 如果沒有這些權限,在 SQL Server 2016 上建立可用性群組將會失敗。

接下來,將 SQL Server 的權限授與 NT Authority \ System Windows 主機 OS 系統帳戶,以使用 WSFC 在 SQL Server 中建立可用性群組。 在您的 SQL Server 上執行下列 T-SQL 指令碼:

  1. 使用 SSMS 之類的用戶端登入您的 SQL Server
  2. 執行下列 T-SQL 指令碼
-- Run on SQL Server
-- Grant permissions to NT Authority \ System to create AG on this SQL Server
GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
GO
GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
GO
GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
GO

下一步