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 集成故障转移群集安装包括两个步骤:
创建并配置单节点 SQL Server 故障转移群集实例。在成功配置完该节点时,您将拥有一个功能齐全的故障转移群集实例。此时,由于故障转移群集内仅有一个节点,因此它不具备高可用性。
在要添加到 SQL Server 故障转移群集中的每个节点上,运行带“添加节点”功能的安装程序以添加该节点。
选项 2:高级/企业安装
SQL Server 高级/企业故障转移群集安装包括两个步骤:
在将要成为 SQL Server 故障转移群集一部分的每个节点上,运行带“准备故障转移群集”功能的安装程序。此步骤将准备好节点使其可以加入群集,但在此步骤结束时不会有可工作的 SQL Server 实例。
在准备好节点以便加入群集后,使用“完成故障转移群集”功能在拥有共享磁盘的节点上运行安装程序。此步骤将配置并完成故障转移群集实例。此步骤结束时,您将有一个可以工作的 SQL Server 故障转移群集实例。
注意两种安装选项都允许多节点 SQL Server 故障转移群集安装。在创建了 SQL Server 故障转移群集后,“添加节点”功能可用于在任一安装选项下添加更多节点。
重要提示请注意,SQL Server 安装位置的操作系统驱动器号在添加到 SQL Server 故障转移群集的所有节点上必须匹配。
何时使用故障转移群集
使用故障转移群集可以执行下列操作:
从群集 SQL Server 配置中的任何节点管理故障转移群集。有关详细信息,请参阅安装 SQL Server 2008 故障转移群集。
允许某个故障转移群集节点将故障转移到故障转移群集配置中的任何其他节点。有关详细信息,请参阅安装 SQL Server 2008 故障转移群集。
为故障转移群集配置 Analysis Services。有关详细信息,请参阅How to: install Analysis Services on a failover cluster。
使用 Microsoft Search 服务与故障转移群集执行全文查询。有关详细信息,请参阅在故障转移群集中使用 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 各个版本支持的功能。
更改历史记录
更新的内容 |
|---|
对简介部分进行了修订以提供更详细的概述。 |
新增了介绍故障转移群集安装选项的部分。 |