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

安装准备一览表
开始安装故障转移群集之前,请仔细阅读下列各项:
验证您的硬件解决方案
验证您的操作系统设置
-
确保您的操作系统已正确安装并支持故障转移群集。 有关支持的操作系统的详细信息,请参阅安装 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 命令提示实用工具更改 LooksAlive 和 IsAlive 的轮询间隔。
-
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 日志文件,执行恢复,然后作为事务管理器为整个群集提供服务。
其他软件的注意事项
网络的注意事项
-
验证在开始安装 SQL Server 之前,已对所有专用网卡禁用 NetBIOS。
-
SQL Server 的网络名称和 IP 地址不能用于任何其他目的,例如共享文件。 如果要创建文件共享资源,请为该资源指定唯一的网络名称和 IP 地址。
重要提示: |
|---|
|
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 中预注册服务器。
-
请查阅 安装 SQL Server 的安全注意事项中的内容。
-
请查阅 系统配置检查器的检查参数中的内容。
-
考虑故障转移群集是否支持您要使用的 SQL Server 工具、功能和组件。 有关详细信息,请参阅故障转移群集。
-
考虑您将如何监视和维护故障转移群集以实现高可用性目标。 有关详细信息,请参阅维护故障转移群集和在故障转移群集中使用 SQL Server 工具。
-
若要减少安装 SQL Server 2005 故障转移群集所需的时间,可以在运行 SQL Server 安装程序之前在所有故障转移群集节点上预安装 Microsoft .NET Framework 2.0 版。

请参阅

更改历史记录
|
发布日期
|
历史记录
|
| 2007 年 2 月 1 日 | - 更改的内容:
-
-
添加了在安装或更新故障转移群集之前将 SQL Server 离线的建议。
-
添加了针对并行配置下的服务帐户的安全原则。
-
更新了域组部分以指定域帐户必须是全局或本地域组的成员。
-
更新了安装 MSDTC 的建议。
|
| 2007 年 9 月 15 日 | - 更改的内容:
-
-
添加了有关更改 LooksAlive 和 IsAlive 轮询间隔的内容。
-
在群集组名称的非法字符列表中添加了“and”符 (&)。
|