Always On 失效转移群集实例 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Always On 失效转移群集实例

SQL Server Always On 失效转移群集实例 (FCI) 使用 Windows Server 失效转移群集 (WSFC) 在服务器实例级别提供高可用性。FCI 是跨 WSFC 节点安装的 SQL Server 的单个实例,用于为 SQL Server 的整个安装提供高可用性。如果底层节点遇到硬件、操作系统、应用程序或服务故障,SQL Server 实例内的所有内容都会移动到另一个 WSFC 节点。这包括系统数据库、SQL Server 登录名、SQL Server 代理作业和证书。

在以下情况下,FCI 通常比 Always On 可用性组更可取:

  • 您使用的是 SQL Server 标准版,而不是企业版。

  • 每个实例都有大量小型数据库。

  • 您不断修改实例级对象,例如 SQL Server 代理作业、登录名等。

有四种在 AWS 上部署 FCI 的选项:

  • 带永久预留的 Amazon EBS 多重挂载

  • Amazon FSx for Windows File Server

  • Amazon FSx for NetApp ONTAP

  • 来自 AWS 合作伙伴的解决方案

使用带永久预留的 Amazon EBS 多重挂载

带 NVMe 预留的 Amazon EBS 多重挂载支持创建 SQL Server FCI,将 Amazon EBS io2 卷作为 Windows Server 失效转移集群上的共享存储库。借助此功能,您可以使用 Amazon EBS io2 卷构建失效转移集群,从而简化了失效转移集群的设置流程。这些卷只能挂载到位于相同可用区中的实例。要使用 Amazon EBS io2 卷部署 Windows Server 失效转移集群,必须使用最新的 AWS NVMe 驱动程序。

基于 Nitro 的实例上,Amazon EBS 卷和实例存储卷显示为 NVMe 块储存设备。当您使用 Amazon EBS io2 卷构建 WSFC 和 SQL Server FCI 时,必须安装配置了 SCSI 永久预留功能AWS NVMe 驱动程序

有关此功能的更多信息,请参阅 AWS 博客文章:How to deploy a SQL Server failover cluster with Amazon EBS Multi-Attach on Windows Server

使用适用于 Windows File Server 的 Amazon FSx

适用于 Windows File Server 的 Amazon FSx 提供完全托管式共享存储。它会自动在两个可用区之间同步复制存储,以提供高可用性。使用适用于 Windows File Server 的 FSx 进行文件存储有助于简化和优化 Amazon EC2 上的 SQL Server 高可用性部署。

对于 Microsoft SQL Server,高可用性通常部署在 WSFC 中的多个数据库节点上,每个节点都可以访问共享文件存储。您可以通过两种方式使用适用于 Windows File Server 的 FSx 作为 SQL Server 高可用性部署的共享存储:用作活动数据文件的存储和用作 SMB 文件共享见证。

有关如何通过使用 适用于 Windows File Server 的 Amazon FSx 来降低 SQL Server FCI 部署的复杂性和成本的信息,请参阅博客文章:Simplify your Microsoft SQL Server high availability deployments using Amazon FSx for Windows File Server。这篇博客文章中还提供了使用 Amazon FSx 多可用区文件系统作为共享存储解决方案部署 SQL Server FCI 的分步说明。有关更多信息,请参阅 适用于 Windows File Server 的 Amazon FSx 文档。

使用适用于 NetApp ONTAP 的 Amazon FSx

适用于 NetApp ONTAP 的 Amazon FSx 是完全托管式服务,它基于 NetApp ONTAP 文件系统提供高度可靠、可扩展、高性能和功能丰富的文件存储。适用于 ONTAP 的 FSx 将 NetApp 文件系统熟悉的特征、性能、功能和 API 操作与完全托管式 AWS 服务的敏捷性、可扩展性和简单性相结合。

适用于 ONTAP 的 FSx 通过 NFS、SMB 和 iSCSI 协议为 Windows 和 Linux 系统提供对数据的多协议访问权限。可以构建高度可用的 SQL Server Always On FCI 架构,如博客文章《SQL Server High Availability Deployments Using Amazon FSx for NetApp ONTAP》中所述。适用于 ONTAP 的 FSx 还可以提供一种快速将您的 SQL Server 环境失效转移到其他 AWS 区域的方法,以达到恢复时间目标(RTO)和恢复点目标(RPO)要求。有关更多信息,请参阅博客文章:Implementing HA and DR for SQL Server Always-On Failover Cluster Instance using FSx for ONTAP

您还可以使用 AWS Launch Wizard 在 AWS 上部署 SQL Server 解决方案,支持 Always On 可用性组和单节点部署。启动向导支持在 Amazon EC2 上部署 SQL Server Always on FCI,其中适用于 ONTAP 的 FSx 用作共享存储。此服务采用基于控制台的引导式向导,取代复杂的手动部署流程,从而节省您的时间和精力,加速迁移依赖共享存储的本地 SQL Server 工作负载。有关启动向导可如何帮助您在数小时内完成 SQL Server FCI 配置与部署的更多信息,请参阅博客文章:Simplify SQL Server Always On deployments with AWS Launch Wizard and Amazon FSx。启动向导还支持使用适用于 Windows File Server 的 Amazon FSx 作为共享存储解决方案,部署 SQL Server Always On FCI。

使用来自 AWS 合作伙伴的解决方案

  • SIOS DataKeeper 提供跨 AWS 区域和可用区的高可用性集群失效转移支持。SIOS DataKeeper 在 AWS Marketplace 中可用。

  • DH2i 的 DxEnterprise 支持 Kubernetes 中 SQL Server 可用性组的全自动失效转移,并支持 Windows 和 Linux 的统一实例失效转移。D2HI 在 AWS Marketplace 中可用。