SQL Server 2019 提供了多种高可用性和灾难恢复选项,主要通过 Always On 可用性组故障转移群集实例 (FCI) 来实现集群部署。本部署文档将详细介绍如何在 Windows Server 环境中配置 SQL Server 2019 集群,重点说明如何配置 Always On 可用性组SQL Server 故障转移群集实例 (FCI)

前期准备

  1. 硬件要求:

    • 至少两台 SQL Server 节点,建议三台节点(为保证高可用性和负载均衡)。

    • 每台服务器配置应满足 SQL Server 2019 的最低硬件要求。

    • 配备共享存储(如 SAN)或配置 Cluster Shared Volumes (CSV) 存储。

  2. 软件要求:

    • 操作系统:Windows Server 2012 或更高版本。

    • SQL Server 版本:SQL Server 2019 Enterprise Edition(支持完整的 Always On 可用性组功能)。

    • Windows Failover Cluster:SQL Server 2019 集群需要使用 Windows Server 提供的 Windows Failover Cluster 功能来实现节点之间的故障转移。

  3. 网络要求:

    • 所有集群节点必须位于同一域内,并使用静态 IP 地址。

    • 确保集群节点之间的通信没有被防火墙或其他网络配置阻碍。


集群部署步骤

1. 配置 Windows Failover Cluster

SQL Server 集群依赖于 Windows Failover Cluster,因此首先需要配置 Windows Failover Cluster。

  1. 安装 Failover Cluster 功能

    • 打开 Server Manager,选择 Add roles and features

    • 在安装向导中,选择 Failover Clustering 功能,安装该功能。

  2. 配置 Windows Failover Cluster

    • 打开 Failover Cluster Manager,选择 Create Cluster

    • 按照向导完成集群的创建,配置所有节点,并通过集群验证(验证硬件、网络和存储是否符合要求)。

    • 配置集群共享存储(如 SAN 或 Cluster Shared Volumes (CSV))。

  3. 完成集群配置
    Failover Cluster Manager 中,确认集群正常运行。验证集群节点是否都正确加入并能够访问共享存储。

2. 安装 SQL Server 2019

SQL Server 2019 的安装可以通过 SQL Server Failover Cluster Installation 来进行集群部署。

  1. 运行 SQL Server 安装程序
    在每个集群节点上运行 SQL Server 2019 安装程序,选择 New SQL Server failover cluster installation

  2. 选择 SQL Server 功能和实例

    • 在安装过程中,选择安装的功能,如数据库引擎、管理工具等。

    • 选择实例名称(确保集群中的所有节点使用相同的实例名称)。

  3. 配置共享存储

    • 在安装向导中,选择 Cluster Disk Selection 页面,并选择配置好的共享磁盘或 Cluster Shared Volumes (CSV) 存储。

  4. 配置 SQL Server 服务

    • 配置 Cluster Network Name(集群网络名称)和 Virtual IP Address(虚拟 IP 地址)。这些配置将用于 SQL Server 实例的高可用性。

    • 配置 SQL Server 服务账户和 SQL Server Agent 服务。

  5. 完成 SQL Server 安装
    完成安装后,在每个节点上安装 SQL Server 2019,并确保 SQL Server 实例在集群中正常运行。

3. 配置 SQL Server Always On 可用性组

Always On 可用性组 提供数据库级别的高可用性和灾难恢复支持,配置步骤如下:

  1. 启用 Always On 可用性组功能

    • 打开 SQL Server Management Studio (SSMS),连接到 SQL Server 实例。

    • 右键点击实例,选择 Properties > AlwaysOn High Availability,然后勾选 Enable AlwaysOn Availability Groups

    • 重启 SQL Server 实例使配置生效。

  2. 配置 Always On 可用性组

    • 打开 SSMS,右键点击 AlwaysOn Availability Groups,选择 New Availability Group Wizard

    • 在向导中输入 Availability Group Name,选择要加入的数据库(数据库必须处于 Full Recovery Model 且已进行备份)。

  3. 配置副本

    • 配置主副本和辅助副本。选择同步或异步复制模式,并配置 自动故障转移

    • 选择副本的可用性,确保副本能够承担故障转移任务。

  4. 配置 Listener

    • 配置 Listener,为 Always On 可用性组提供一个虚拟 IP 地址,客户端应用程序可以通过该虚拟 IP 地址访问数据库。

  5. 完成配置
    按照向导完成配置,确保副本同步并处于健康状态。

4. 配置 SQL Server 故障转移群集实例 (FCI)

如果选择使用 故障转移群集实例 (FCI),请按照以下步骤进行配置。

  1. 在所有节点上安装 SQL Server

    • 使用 SQL Server SetupFailover Cluster Installation 模式,在集群节点上安装 SQL Server 实例。

    • 安装过程中选择 Clustered Instance,并选择共享存储进行数据文件存放。

  2. 配置 SQL Server 共享存储

    • Cluster Disk Selection 页面,选择用于 SQL Server 数据库和日志文件的共享存储。

  3. 配置网络名称和虚拟 IP 地址

    • 配置 Cluster Network Name(集群网络名称)和 Virtual IP Address(虚拟 IP 地址)。

    • 这些配置确保当节点发生故障时,SQL Server 实例可以在集群中的其他节点上继续运行。

  4. 完成安装
    安装完成后,验证 SQL Server 实例是否成功配置并能够支持故障转移。

5. 测试集群的高可用性

  1. 手动故障转移

    • SQL Server Management Studio 中,手动触发故障转移测试,确保 SQL Server 实例能够在不同节点之间切换。

    • 验证客户端是否能通过虚拟 IP 地址无缝连接到新的主副本。

  2. 自动故障转移测试

    • 配置 自动故障转移,确保主副本发生故障时,辅助副本能够自动成为新的主副本。

6. 配置备份与监控

  1. 配置备份策略

    • 配置 SQL Server 的定期备份,包括主副本和辅助副本的数据库备份。

    • 确保所有副本的数据都能够定期备份。

  2. 监控 SQL Server 集群

    • 配置 SQL Server Management Studio (SSMS)SQL Server Agent,以便实时监控集群的健康状况。

    • 配置 SQL Server Performance MonitorSQL Server Data Collector,监控 SQL Server 集群的性能。


7. 日常维护与管理

  1. 集群节点的维护

    • 定期检查集群节点的状态,并确保所有资源正常运行。

    • 在进行硬件维护时,执行 顺序停机和启动,确保集群的高可用性。

  2. 更新 SQL Server 和操作系统

    • 定期对 SQL Server 和 Windows Server 进行更新和补丁管理。

    • 使用 Rolling Upgrades 技术逐个节点进行升级,确保集群的连续性。

  3. 故障转移测试

    • 定期测试故障转移机制,以确保 SQL Server 在发生故障时可以自动或手动进行故障转移。

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐