本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 FSx for Windows File Server 的 Amazon EC2 上的 Microsoft SQL Server 容錯移轉叢集
Sweta Krishna 和 Ramesh Babu Donti,Amazon Web Services
Summary
具有容錯移轉叢集執行個體 (FCI) 的 Microsoft SQL Server Standard Edition 可以為 SQL Server Enterprise 提供更具成本效益的替代方案。設定 SQL FCI 需要在節點之間共用檔案儲存,而 Amazon FSx for Windows File Server
只需為您使用的項目付費,無需預付費用或承諾。
使用 FSx 手動設定 FCI 做為共用儲存。
使用 FSx 做為 SQL 叢集的檔案共享見證。
Amazon FSx for Windows File Server 支援持續可用的檔案共用的伺服器訊息區塊 (SMB) 3.0,因此適合 SQL Server FCI 部署。
先決條件和限制
先決條件
作用中 AWS 帳戶
。 建立和管理 Amazon Virtual Private Cloud (Amazon VPC) 資源、Amazon Elastic Compute Cloud (Amazon EC2) 執行個體、安全群組和 AWS Identity and Access Management (IAM) 角色的許可。
AWS Managed Microsoft AD 或您自己的內部部署 Active Directory。
具備設定容錯移轉叢集必要許可
的 Active Directory 網域使用者。 SQL Server FCI 和 Microsoft Active Directory 連接埠的安全群組規則,用於安全混合連線。
Active Directory for SQL Server 中的服務帳戶
,已跨 SQL 節點設定適當的許可。 容錯移轉叢集中的 Amazon FSx for Windows File Server。
SQL Server 安裝二進位檔。
限制
有些 AWS 服務 完全無法使用 AWS 區域。如需區域可用性,請參閱AWS 服務 依區域
。如需特定端點,請參閱服務端點和配額頁面,然後選擇服務的連結。
產品版本
Amazon EC2 for Windows Server 2012 R2 或更新版本
具有所有目前 Windows Server 版本的 Amazon FSx for Windows File Server
Amazon FSx for NetApp ONTAP 作為共用儲存的替代方案
SQL Server 2012/2016/2019/2022
架構
技術堆疊
Amazon EC2
Amazon FSx for Windows File Server
Amazon VPC
AWS Directory Service
AWS Systems Manager
IAM
目標架構
下圖顯示使用 Amazon FSx for Windows File Server 在 Amazon EC2 上 Microsoft SQL Server FCI 的高階架構。 FSx

網路基礎設施
Amazon VPC 提供跨越三個可用區域的網路容器。
私有子網路會在每個可用區域中提供隔離的子網路,以部署資源。
運算層
Amazon EC2 包含 SQL Server 叢集節點 1,部署在可用區域 1 中做為 Windows Server 容錯移轉叢集 (WSFC) 的一部分。
Amazon EC2 包含 SQL Server 叢集節點 2,部署在可用區域 2 中做為 WSFC 的一部分。
WSFC 叢集會連接兩個 SQL Server 節點以進行容錯移轉功能。
Amazon FSx for Windows File Server 的儲存層
異地同步備份 FSx 部署 (跨越可用區域 1 和 2)
可用區域 1 中的主要 FSx 檔案系統託管作用中的 SQL Server 資料和日誌檔案。
可用區域 2 中的次要 FSx 檔案系統提供自動容錯移轉功能。
共用 SMB 檔案共用 (\\fsx.domain\sqlshare),可供 SQL Server 資料庫的兩個叢集節點存取。
單一可用區 FSx 部署 (在 AZ3 中)
可用區域 3 中的 Amazon FSx 檔案伺服器見證充當叢集仲裁見證。
檔案共享見證 (
\\fsx.domain\witness
) 會維護叢集仲裁,並防止大腦分割案例。
目錄服務
AWS Managed Microsoft AD 提供叢集功能所需的 Windows 身分驗證和網域服務。
高可用性功能
多可用區域元件提供跨可用區域的容錯能力。
如果主要伺服器故障,FSx 待命檔案伺服器會提供自動容錯移轉。
檔案共享見證會在可用區域 3 中提供叢集仲裁管理,以協助確保在故障期間執行適當的叢集操作。
網域已與 整合 AWS Managed Microsoft AD ,以進行無縫 Windows 身分驗證。
工具
AWS 服務
Amazon Elastic Compute Cloud (Amazon EC2) 在 AWS 雲端中提供可擴展的運算容量。您可以視需要啟動任意數量的虛擬伺服器,,並快速進行擴展或縮減。
Amazon FSx 提供檔案系統,可支援業界標準的連線通訊協定,並提供高可用性和跨系統複寫 AWS 區域。
Amazon Virtual Private Cloud (Amazon VPC) 可協助您在已定義的虛擬網路中啟動 AWS 資源。此虛擬網路與您在自己的資料中心中操作的傳統網路相似,且具備使用 AWS可擴展基礎設施的優勢。
AWS Directory Service for Microsoft Active Directory 可讓您的目錄感知工作負載 AWS 和資源在 中使用 Microsoft Active Directory AWS 雲端。
AWS Identity and Access Management (IAM) 透過控制已驗證並獲授權使用的人員,協助您安全地管理對 AWS 資源的存取。
AWS Systems Manager 可協助您管理在 中執行的應用程式和基礎設施 AWS 雲端。它可簡化應用程式和資源管理、縮短偵測和解決操作問題的時間,並協助您大規模安全地管理 AWS 資源。
最佳實務
將資料庫執行個體放在私有子網路中,以防止它們從網際網路公開存取,同時仍允許它們連線到 AWS 服務 並執行更新。
如需一般最佳實務,請參閱在 Amazon EC2 上部署 Microsoft SQL Server 的最佳實務。
若要使用 PowerShell 來管理 Amazon FSx for Windows File Server,請參閱管理 FSx for Windows 檔案系統。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
新增名稱和標籤。 |
| DBA |
選擇 Windows AMI。 | 選擇符合 SQL Server 需求的 Amazon Machine Image (AMI) for Windows。 | DBA |
選取執行個體類型。 | 選取符合您需求的 Amazon EC2 執行個體類型。 | DBA |
使用金鑰對。 | 您可以使用金鑰對安全地連線至執行個體。在啟動執行個體之前,請確定您能夠存取選取的金鑰對。 | DBA |
設定網路設定。 |
| DBA |
設定進階網路設定。 |
| DBA |
設定儲存。 | 設定所需的總儲存體,然後選擇所需的儲存體類型。 | DBA |
設定進階詳細資訊並啟動執行個體。 |
| DBA |
建立節點 2。 | 重複這些步驟來建立和設定節點 2。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
登入節點 1。 | 以管理員身分登入 Windows Amazon EC2 執行個體。 | DBA |
在節點 1 上安裝 FCI 功能。 |
| DBA |
登入節點 2。 | 以管理員身分登入 Windows Amazon EC2 執行個體。 | DBA |
在節點 2 上安裝 FCI 功能。 |
| DBA |
將節點新增至叢集。 |
| DBA |
讓叢集上線。 | 若要讓叢集上線,請更新兩個節點的靜態 IP 地址:
| DBA |
驗證叢集。 | 導覽至容錯移轉叢集管理員,並確認叢集核心資源在線上。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
登入 伺服器。 | 以管理員身分登入 Amazon EC2 執行個體。 | DBA |
掛載 SQL 二進位檔。 |
| |
將節點 2 新增至容錯移轉叢集。 |
| DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
設定規定人數設定。 |
| DBA |
擷取 DNS 詳細資訊。 | 在 Amazon FSx 主控台中,選擇 Managed AD,然後選擇連接。DNS 應該具有下列格式: | DBA |
設定檔案共享見證。 | 選擇 Amazon FSx 檔案共用路徑,然後選擇完成。 | DBA |
相關資源
AWS resources
其他資源
其他資訊
設定檔案共享見證
在允許傳入連線的 Amazon FSx 安全群組中新增規則,以確保您從兩個節點連線到檔案系統。應允許 SMB 連接埠。例如,如果 DNS 名稱為 \\example.example.com\share
,請使用 \\example.example.com\share
。對 Always On 可用性叢集中的檔案共享見證使用相同的值。完成下列步驟以設定檔案共享見證:
使用 RDP 連線到您的 Amazon EC2 執行個體。
導覽至容錯移轉叢集管理員。
開啟內容 (按一下滑鼠右鍵) 選單,然後選擇更多動作。
選擇設定叢集規定人數設定。
選擇下一步。
選取配額組態並設定檔案共享見證。
提供 DNS 名稱。
檢閱摘要,然後選擇完成。檔案共享見證應該在線上的叢集核心資源區段中。