安装故障转移群集前的准备工作

更新日期: 2007 年 9 月 15 日

安装 Microsoft SQL Server 2005 故障转移群集之前,必须选择运行 SQL Server 2005 的硬件和操作系统。还必须配置 Microsoft 群集服务 (MSCS),检查网络和安全性并了解将在故障转移群集上运行的其他软件的注意事项。

安装准备一览表

开始安装故障转移群集之前,请仔细阅读下列各项:

验证您的硬件解决方案

  • 您的硬件必须是 Microsoft Windows Catalog and Hardware Compatibility List 中列出的。硬件系统必须是群集解决方案类别中包含的。
    ms189910.note(zh-cn,SQL.90).gif重要提示:
    各个群集组件组合在一起并不能形成核准的故障转移群集系统。只有作为群集解决方案购买的并且在群集组中列出的系统才是核准系统。检查 Microsoft Windows 目录和 Windows 硬件兼容性列表时,请将类别指定为“群集”。所有其他类别均用于 OEM。有关详细信息,请参阅 The Microsoft support policy for server clusters, the Hardware Compatibility List, and the Windows Server Catalog
  • 在存储区域网络 (SAN) 上实现故障转移服务器群集时,需要进行专门的硬件兼容性测试。整个硬件解决方案都必须包含在 Microsoft Windows 目录和硬件兼容性列表中的“群集/多群集设备”类别中。有关详细信息,请参阅 Microsoft 知识库文章 Support for multiple clusters attached to the same SAN device
  • 如果群集解决方案中包含位置分散的群集节点,那么还必须验证附加项(如网络滞后时间和共享磁盘支持)。整个解决方案都必须包含在地理群集硬件兼容性列表中。有关详细信息,请参阅 Microsoft 知识库文章 Windows clustering and geographically separate sites
  • Windows 2000 Advanced Server 和 Datacenter Edition 也支持 SAN 配置。Windows 目录和硬件兼容性列表显示了一组支持 SAN 的存储设备,并且附加的多个 MSCS 群集支持它们作为 SAN 存储单元。您可以在 SAN 结构中部署一组 Windows 服务器和群集并获得 Microsoft 支持。为此,可以将此列表中的设备与 Microsoft Windows 目录和硬件兼容性列表的群集类别中定义的完整群集配置进行匹配。有关详细信息,请参阅 Microsoft 知识库文章 The Datacenter Program and Windows 2000 Datacenter Server Product
  • 如果您在 Internet 小型计算机系统接口 (iSCSI) 技术组件上配置 SQL Server 2005 故障转移群集,建议您多加注意。有关详细信息,请参阅 Microsoft 知识库文章:针对 iSCSI 技术组件的 SQL Server 2000 支持
  • 有关支持信息,请参阅 Microsoft 知识库文章:Microsoft 对 SQL Server 故障转移群集的支持策略
  • 考虑仲裁磁盘资源共享问题。在服务器群集中,仲裁磁盘包含服务器群集配置的主副本。它还在群集节点之间的网络通信都失败时用作补救措施。根据实现的服务器群集类型,仲裁磁盘可能是共享群集磁盘阵列上的物理磁盘,也可能不是。尽管最好是将整个群集磁盘用作仲裁磁盘,但也可以允许仲裁资源之外的其他资源访问仲裁磁盘。
    然而,使仲裁资源与其他资源共享同一磁盘会使您处于两难境地。您要么必须配置资源以使组不受其故障的影响,要么必须允许组受其他资源故障的影响。在第一种情况下,资源将不再支持故障转移;在第二种情况下,仲裁资源将随组(包含仲裁资源和失败的资源)的其余部分一起进行故障转移。结果是,在完成组的故障转移之前,整个群集将处于脱机状态。
    有关正确的仲裁驱动器配置的详细信息,请参阅知识库文章 Quorum Drive Configuration Information(仲裁驱动器配置信息)。
  • 当源安装文件与 SQL Server 2005 故障转移群集位于不同的域中时,若要安装该群集,请将安装文件复制到该群集的主节点,然后从主节点开始安装。

验证您的操作系统设置

  • 确保您的操作系统已正确安装并支持故障转移群集。有关支持的操作系统的详细信息,请参阅安装 SQL Server 2005 的硬件和软件要求
  • 在 Windows Server 2003 上启用 Windows 加密服务提供程序 (CSP) 服务。如果在任何群集节点上停止或禁用 CSP 服务,SQL Server 安装程序将失败,并显示 Windows 徽标要求错误消息。
  • 在所有操作系统上启用任务计划程序服务以进行远程群集安装。如果禁用任务计划程序,SQL Server 安装程序将失败,错误为 1058。有关详细信息,请参阅如何启用 Windows 任务计划程序服务
  • SQL Server 2005 支持装入点;SQL Server 的群集安装数取决于可用驱动器号的数量。如果只对操作系统使用一个驱动器号,则每个故障转移群集最多只能有 25 个 SQL Server 实例。
    通过已装入卷或装入点可以使用单个驱动器号来引用多个磁盘或卷。如果您有一个驱动器号 D: 引用常规磁盘或卷,则您可以在附加磁盘或卷不需要拥有各自的驱动器号的情况下,在驱动器号 D: 下连接或“装入”附加磁盘或卷作为目录。
    SQL Server 2005 故障转移群集的特殊装入点的注意事项:
    • SQL Server 安装程序要求已装入驱动器的基准驱动器具有关联驱动器号。对于故障转移群集安装,此基准驱动器必须是群集驱动器。
    • 具有驱动器号的基准驱动器不能在故障转移群集实例之间共享。这是对故障转移群集的正常限制,而不是对独立的多实例服务器的限制。
    • 特别要注意的是,设置故障转移群集时要确保基准驱动器和已装入磁盘或卷都已作为资源列在资源组中。SQL Server 安装程序不会自动注意这种情况,SQL Server 也不会在 CREATE/ALTER DATABASE 时检查这种情况。
    • 确保装入的磁盘或卷被装入到正确的基准驱动器号下,并确保装入的驱动器被设置为依赖于上一级驱动器。

配置 Microsoft 群集服务

  • 必须至少在服务器群集的一个节点上配置 Microsoft 群集服务 (MSCS)。只有将 MSCS 安装在通过 MSCS 软件兼容性测试的硬件配置上,才支持 MSCS。您还必须使用 SQL Server 2005 Enterprise Edition 或 Standard Edition 与 MSCS 一起运行。SQL Server 2005 Enterprise Edition 支持最多 8 节点的故障转移群集。SQL Server 2005 Standard Edition 支持 2 节点故障转移群集。
    有关在 Windows Server 2003 上安装和配置 MSCS 的详细信息,请参阅 Server clusters(服务器群集)。
    有关在 Windows 2000 操作系统上安装和配置 MSCS 的详细信息,请参阅 Step by Step Guide to Installing Cluster Service(安装群集服务的分步指南)。
  • SQL Server 服务的资源 DLL 导出两个函数,MSCS 群集管理器使用它们来检查 SQL Server 资源的可用性。LooksAlive 是一个简单的检查,它使用 Windows NT 服务控制管理器来查询服务状态。IsAlive 是较严格的检查,它作为用户探测连接到 SQL Server 以执行一个简单查询。默认情况下,LooksAlive 每 5 秒触发一次,IsAlive 每 60 秒触发一次。可以通过 SQL Server 资源的“高级”选项卡中的 MSCS 群集管理器或者使用 cluster.exe 命令提示实用工具更改 LooksAliveIsAlive 的轮询间隔。
  • MSCS 必须能够使用 IsAlive 检查验证故障转移群集实例是否正在运行。这需要使用可信连接来连接到服务器。默认情况下,在群集的所有节点上将运行群集服务的帐户配置为管理员,并且 BUILTIN\Administrators 组拥有登录到 SQL Server 的权限。只有更改对群集节点的权限时这些设置才会改变。
  • 如果删除 BUILTIN\Administrators 帐户,则请确保运行群集服务的帐户可以登录到 SQL Server 以进行 IsAlive 检查。如果不能,则 IsAlive 检查将失败。MSCS 群集服务帐户必须至少拥有 SQL Server 的 public 权限,才可以定期运行 "SELECT @@servername"。默认情况下,在群集的所有节点上将运行群集服务的帐户配置为管理员,并且 BUILTIN\Administrators 组拥有登录到 SQL Server 的权限。只有更改对群集节点的权限时这些设置才会改变。
    如果删除 BUILTIN\Administrators 帐户,则请确保运行群集服务的帐户可以登录到 SQL Server 以进行 IsAlive 检查。如果不能,则 IsAlive 检查将失败。MSCS 群集服务帐户必须至少拥有 SQL Server 的 public 权限,才可以定期运行 @@servername
  • 安装 MSCS 时,务必使用不同的服务帐户登录到 MSCS 和 SQL Server。否则,无法使用群集命令更改群集服务密码。
  • 使用 MSCS 时,在其他节点在线之前,一个节点必须受共享 SCSI 总线的控制。不这样做会导致应用程序故障转移进入在线挂起状态,并阻止故障转移到其他节点或者完全失败。如果您的群集系统具有专有安装进程,则必须使用该专有进程。

安装 Microsoft 分布式事务处理协调器

  • 在故障转移群集上安装 SQL Server 2005 之前,请确定是否必须创建 Microsoft 分布式事务处理协调器 (MSDTC) 群集资源。如果只安装数据库引擎,则 MSDTC 群集资源不是必需的。如果安装数据库引擎、SSIS、Notification Services 或工作站组件,则必须安装 MSDTC。此要求适用于 Windows 2000 和 Windows Server 2003 操作系统。
    基于 Windows 的服务器群集的每个节点上都安装有 MSDTC 事务管理器、MSDTC 代理和组件服务管理工具。群集在安装基于 Windows 服务器群集的过程中使用 Microsoft 群集服务 (MSCS)。
    若要在 Windows Server 2003 操作系统(运行 MSCS)上手动配置 MSDTC,请参阅知识库文章如何在 Windows 2003 群集上配置 Microsoft 分布式事务处理协调器如何在 Windows Server 2003 中启用网络 DTC 访问
    为了确保多个群集应用程序之间的可用性,Microsoft 强烈建议 MSDTC 具有自己的资源组和资源。如果不能为 MSDTC 配置自己的资源组,建议使用群集组和仲裁驱动器。

配置 Microsoft 分布式事务处理协调器

  • 安装操作系统并配置群集后,您还必须使用群集管理器配置 MSDTC 以便在群集中使用。群集 MSDTC 失败不会导致 SQL Server 安装程序停止运行,但如果未能正确配置 MSDTC,SQL Server 应用程序功能可能会受影响。
    在群集中的任意节点上运行的任何进程都可以使用 MSDTC。这些进程只需调用 MSDTC 代理,MSDTC 代理就会自动将 MSDTC 调用转发到控制整个群集的 MSDTC 事务管理器。
    如果运行 MSDTC 事务管理器的节点失败,则事务管理器将自动在群集中的另一节点上重新启动。新重新启动的事务管理器读取共享群集磁盘上的 MSDTC 日志文件,以确定挂起事务和最近完成的事务的结果。
    资源管理器重新连接到事务管理器并执行恢复以确定挂起事务的结果。应用程序重新连接到 MSDTC,以便可以启动新的事务。
    例如,假设 MSDTC 事务管理器在系统 B 上处于活动状态。系统 A 上的应用程序和资源管理器将调用 MSDTC 代理。系统 A 上的 MSDTC 代理将所有 MSDTC 调用转发到系统 B 上的 MSDTC 事务管理器。
    如果系统 B 失败,则系统 A 上的 MSDTC 事务管理器将接管。它读取共享群集磁盘上的整个 MSDTC 日志文件,执行恢复,然后作为事务管理器为整个群集提供服务。

其他软件的注意事项

  • 确保所有群集节点配置相同,包括 COM+、磁盘驱动器号和 Administrators 组中的用户。
  • 验证群集互连(信号)已正确配置。有关详细信息,请参阅知识库文章 Recommended private "Heartbeat" configuration on a cluster server
  • 验证已清除所有节点中的系统日志并再次查看了系统日志。确保在继续操作之前,日志中没有任何错误消息。
  • 如果采用与先前版本的 SQL Server 并行的配置来安装 SQL Server 2005,SQL Server 2005 服务必须只使用全局域组内的帐户。此外,SQL Server 2005 服务所使用的帐户不得出现在本地 Administrators 组中。不遵守此原则将导致出乎意料的安全行为。
  • 如果将 SQL Server 2005 安装到具有多个磁盘驱动器的 Windows 2000 群集组中,并选择将数据放在其中某个驱动器上,则 SQL Server 资源被设置为仅依赖于该驱动器。若要将数据或日志放在其他或附加磁盘资源上,必须先将依赖关系添加到附加磁盘的 SQL Server 资源。有关详细信息,请参阅如何为 SQL Server 2005 资源添加依赖关系
  • 如果在原先不存在 Microsoft Windows 2000 或 Windows Server 2003 域控制器的环境中部署 Windows 2000 或 Windows Server 2003 群集节点,请参阅 Windows 2000 and Windows Server 2003 cluster nodes as domain controllers(将 Windows 2000 和 Windows Server 2003 群集节点用作域控制器)。
  • 若要使用加密,请在 SQL Server 故障转移群集的所有节点上安装带有完全限定的 MSCS 群集 DNS 名称的服务器证书。例如,如果您有一个包含两个节点的群集(节点的名称分别为“Test1.DomainName.com”和“Test2.DomainName.com”)和名为“Virtsql”的 SQL Server 故障转移群集实例,则您必须获取“Virtsql.DomainName.com”的证书,并在 test1test2 节点上安装该证书。然后,可以选中 SQL Server 配置管理器中的**“强制协议加密”**复选框以将故障转移群集配置为使用加密。
    ms189910.note(zh-cn,SQL.90).gif重要提示:
    将证书安装在故障转移群集实例中的所有参与节点上之前,请勿选中“强制协议加密”复选框。
  • 验证 MSCS 群集上未安装防病毒软件。有关详细信息,请参阅知识库文章 Antivirus software may cause problems with cluster services
  • Windows Server 2003 终端服务器不支持 SQL Server 2005。有关详细信息,请参阅知识库文章 SQL Server 2000 is not supported on Windows Server 2003 Terminal Server application server
  • 验证未压缩要安装 SQL Server 的磁盘。如果尝试将 SQL Server 安装到压缩驱动器上,SQL Server 安装程序将失败。
  • 对故障转移群集安装的群集组命名时,群集组名称中不能包含以下任何字符:
    • 小于运算符 (<)
    • 大于运算符 (>)
    • 双引号 (")
    • 单引号 (')
    • “and”符 (&)
      还要验证现有群集组名称是否不包含不支持的字符。

网络的注意事项

  • 验证在开始安装 SQL Server 之前,已对所有专用网卡禁用 NetBIOS。
  • SQL Server 的网络名称和 IP 地址不能用于任何其他目的,例如共享文件。如果要创建文件共享资源,请为该资源指定唯一的网络名称和 IP 地址。
    ms189910.note(zh-cn,SQL.90).gif重要提示:
    Microsoft 建议您不要在数据驱动器上使用文件共享,因为它们可能影响 SQL Server 的行为和性能。
  • 虽然 SQL Server 2005 在群集中支持 TCP/IP 上的命名管道和 TCP/IP 套接字,但 Microsoft 建议在群集配置中使用 TCP/IP 套接字。

其他注意事项

  • 若要创建故障转移群集,您必须是本地管理员,具有作为服务登录的权限并在故障转移群集实例的所有节点上作为操作系统的一部分。
  • 在安装或更新 SQL Server 故障转移群集之前,应禁用可能在安装过程中使用 SQL Server 组件的所有应用程序和服务,但应让磁盘资源保留在联机状态。
  • 为将要作为 SQL Server 2005 故障转移群集的一部分安装的群集服务创建域组。必须以作为全局或本地域组成员的域帐户身份运行 SQL Server 服务、SQL Server 代理服务、Analysis Services 服务和全文搜索服务。如果需要,请向域管理员询问现有域组的名称,或者为故障转移群集创建域组。有关详细信息,请参阅群集服务的域组
  • 群集节点作为域控制器的位置不支持 SQL Server 故障转移群集。
  • 配置域名服务 (DNS) 或 Windows Internet 名称服务 (WINS)。必须在要安装 SQL Server 故障转移群集的环境中运行 DNS 服务器或 WINS 服务器。SQL Server 安装程序要求 SQL Server IP 接口虚拟引用注册动态域名服务 (DDNS)。如果无法完成动态注册,安装程序将失败,安装将回滚。如果无可用的动态注册,则必须在 DNS 中预注册服务器。
  • ISA 服务器不受 Windows 群集的支持,因此也不受 SQL Server 故障转移群集的支持。
  • 请查阅 安装 SQL Server 的安全注意事项中的内容。
  • 请查阅系统配置检查器的检查参数中的内容。
  • 考虑故障转移群集是否支持您要使用的 SQL Server 工具、功能和组件。有关详细信息,请参阅故障转移群集
  • 考虑您将如何监视和维护故障转移群集以实现高可用性目标。有关详细信息,请参阅维护故障转移群集在故障转移群集中使用 SQL Server 工具
  • 若要减少安装 SQL Server 2005 故障转移群集所需的时间,可以在运行 SQL Server 安装程序之前在所有故障转移群集节点上预安装 Microsoft .NET Framework 2.0 版。

请参阅

概念

安装故障转移群集

其他资源

安装 SQL Server 2005 的硬件和软件要求
系统配置检查器的检查参数
安装 SQL Server 的安全注意事项

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 12 月 12 日

更改的内容:
  • 添加了在安装或更新故障转移群集之前将 SQL Server 离线的建议。
  • 添加了针对并行配置下的服务帐户的安全原则。
  • 更新了域组部分以指定域帐户必须是全局或本地域组的成员。
  • 更新了安装 MSDTC 的建议。

2007 年 9 月 15 日

更改的内容:
  • 添加了有关更改 LooksAliveIsAlive 轮询间隔的内容。
  • 在群集组名称的非法字符列表中添加了“and”符 (&)。