SQL Server 2008 故障转移群集入门

SQL Server 故障转移群集为整个 SQL Server 实例提供高可用性支持。SQL Server 故障转移群集构建于 Windows Server 故障转移群集之上。若要创建 SQL Server 故障转移群集,首先需要创建基础 Windows Server 故障转移群集。

SQL Server 故障转移群集又称为故障转移群集实例,它包括:

  • 一个或多个 Windows Server 故障转移群集节点

  • SQL Server 故障转移群集专用群集资源组,其中包含:

    • 用来访问 SQL Server 故障转移群集的网络名称

    • IP 地址

    • 用于 SQL Server 数据库和日志存储的共享磁盘

  • 控制 SQL Server 故障转移行为的资源 DLL

  • 在所有故障转移群集节点中自动保持同步的检查点注册表项

SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组所有权就转移至故障转移群集内的其他节点。此过程称为故障转移。通过利用 Windows Server 故障转移群集功能,SQL Server 故障转移群集通过冗余在实例级别提供了高可用性。

SQL Server 2008 故障转移群集安装程序使用了新体系结构,支持早期版本中不可能具有的功能。下面列出的是在故障转移群集功能方面与 SQL Server 早期版本之间的重大差异:

  • 群集节点上没有远程执行。

    • 若要在多个节点上安装、升级或维护 SQL Server 故障转移群集,必须分别在故障转移群集的每个节点上运行 SQL Server 安装程序。

    • 若要向现有的 SQL Server 故障转移群集中添加节点,必须在要添加的节点上运行 SQL Server 安装程序并选择“添加节点”功能。不要通过在拥有群集的节点上运行安装程序来添加另一节点。

    注意注意

    “添加节点”提高了现有故障转移群集的高可用性,并且不会造成任何停机时间。

    • 没有卸载 SQL Server 故障转移群集的选项。若要卸载 SQL Server 故障转移群集,请在要删除的故障转移群集的每个节点上运行带“删除节点”功能的安装程序。

    • 若要从 SQL Server 故障转移群集中删除一个节点,必须在要删除的节点上运行 SQL Server 安装程序并选择“删除节点”功能。不要通过在所属节点上运行安装程序来删除另一节点。

    • 如果在拥有群集的节点上运行“删除节点”,并且故障转移群集中有其他节点,则会导致在该节点被删除前向其他群集节点进行故障转移。

    • 如果在拥有群集的节点上运行“删除节点”,并且故障转移群集中没有其他节点,则会删除整个 SQL Server 故障转移群集实例。

  • 有两个安装选项:

    • 带“添加节点”功能的集成故障转移群集安装

    • 高级/企业安装

  • 停机时间最短的滚动升级和修补程序支持。

  • 增强了安装程序的可靠性。

  • 符合 Windows Server 2008 故障转移群集的特性:

    • 异类硬件和 ISCSI 支持,不需要经过认证的硬件。

    • Windows Server 2008 群集验证工具用来验证 Windows 群集并在检测到问题时阻止 SQL Server 安装程序。

    • 服务 SID 消除了域组在 Windows Server 2008 上的要求。

    • IPV6 和 DHCP 支持。

    • 多达 16 个节点的故障转移群集。

    注意注意

    SQL Server 将 SQL Server Standard 限制为两个节点。

  • 未与 OR 依赖项对齐。

  • 向 SQL Server 2008 故障转移群集中添加功能。例如,您无法将数据库引擎添加到现有的只有 Analysis Services 的故障转移群集,也无法将 Analysis Services 添加到现有的只有数据库引擎的故障转移群集。

SQL Server 故障转移群集安装选项

选项 1:带“添加节点”功能的集成安装

SQL Server 集成故障转移群集安装包括两个步骤:

  1. 创建并配置单节点 SQL Server 故障转移群集实例。在成功配置完该节点时,您将拥有一个功能齐全的故障转移群集实例。此时,由于故障转移群集内仅有一个节点,因此它不具备高可用性。

  2. 在要添加到 SQL Server 故障转移群集中的每个节点上,运行带“添加节点”功能的安装程序以添加该节点。

选项 2:高级/企业安装

SQL Server 高级/企业故障转移群集安装包括两个步骤:

  1. 在将要成为 SQL Server 故障转移群集一部分的每个节点上,运行带“准备故障转移群集”功能的安装程序。此步骤将准备好节点使其可以加入群集,但在此步骤结束时不会有可工作的 SQL Server 实例。

  2. 在准备好节点以便加入群集后,使用“完成故障转移群集”功能在拥有共享磁盘的节点上运行安装程序。此步骤将配置并完成故障转移群集实例。此步骤结束时,您将有一个可以工作的 SQL Server 故障转移群集实例。

    注意注意

    两种安装选项都允许多节点 SQL Server 故障转移群集安装。在创建了 SQL Server 故障转移群集后,“添加节点”功能可用于在任一安装选项下添加更多节点。

    重要说明重要提示

    请注意,SQL Server 安装位置的操作系统驱动器号在添加到 SQL Server 故障转移群集的所有节点上必须匹配。

何时使用故障转移群集

使用故障转移群集可以执行下列操作:

安装故障转移群集

必须按照具体的安装步骤进行操作,才能使用故障转移群集。

若要安装、配置和维护 SQL Server 故障转移群集,请使用 SQL Server 安装程序。在故障转移群集中使用 SQL Server 安装程序执行下列操作:

  • 安装 SQL Server 来创建故障转移群集。

    在安装故障转移群集之前,必须确保系统满足最低要求并配置 Microsoft 群集服务 (MSCS)。有关故障转移群集的具体要求的详细信息,请参阅安装故障转移群集前的准备工作

    故障转移群集中的所有节点都必须属于同一平台(可以是 32 位或 64 位平台),并且必须运行相同版本的操作系统。而且,64 位 SQL Server 版本必须安装在运行 64 位版本的 Windows 操作系统的 64 位硬件上。此版本中不对故障转移群集提供 WOW64 支持。

  • 在故障转移群集配置中添加或删除节点而不影响其他群集节点。有关详细信息,请参阅如何在 SQL Server 故障转移群集中添加或删除节点(安装程序)

  • 为每个故障转移群集实例指定多个 IP 地址。可以为每个服务器指定多个 IP 地址,并可以使用所有可用的网络 IP 子网。SQL Server 限制您只能为每个网络指定一个 IP 地址。

故障转移群集支持

在 SQL Server 中,故障转移群集支持的节点数取决于操作系统以及 SQL Server 的版本。有关 SQL Server 故障转移群集支持的一系列工具、功能和服务,请参阅 SQL Server 2008 各个版本支持的功能

更改历史记录

更新的内容

对简介部分进行了修订以提供更详细的概述。

新增了介绍故障转移群集安装选项的部分。