在 Windows Server 2008 上安装单一副本群集

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2010-05-20

在 Windows Server 2008 上安装单一副本群集 (SCC) 是分几个不同的阶段进行的。虽然在 Windows Server 2008 上部署 SCC 的过程与在 Windows Server 2003 上部署 SCC 的过程类似,但两者之间还是有一些明显的差别。在部署 SCC 之前,建议您仔细阅读单一副本群集部分内容。此外,必须确保符合规划单一副本群集中指定的所有要求。

note注意:
在运行 Microsoft Windows Server 2008 R2 的计算机上不支持 Exchange Server 2007。有关支持用于 Exchange 2007 的操作系统的详细信息,请参阅 Exchange 2007 系统要求
note注意:
有关如何在 Windows Server 2003 上安装 SCC 的信息,请参阅安装单一副本群集

在 Windows Server 2008 上部署 SCC 的过程分为若干个明确的阶段:

  • 存储的建立和配置

  • 网络的建立和配置

  • 形成群集,从第一个节点开始,然后添加一个或多个后续节点

  • 配置群集网络

  • 配置群集仲裁

  • 验证故障转移群集

  • 安装和配置群集邮箱服务器

  • 验证群集邮箱服务器的切换

执行下列任一引用过程之前,必须首先确保目标计算机安装了 Windows Server 2008 所需的操作系统组件。有关如何在 Windows Server 2008 上安装 Exchange 先决条件的详细信息,请参阅如何在 Windows Server 2008 或 Windows Vista 上安装 Exchange 2007 SP1 和 SP2 先决条件

建议您在完成每个阶段后再开始下一个阶段。完成所有阶段之后,建议您先验证 SCC 解决方案,然后再投入使用。下列各部分将更详细地介绍上述每一安装阶段。

存储的建立和配置

SCC 对群集邮箱服务器的存储组和数据库使用共享存储。虽然支持 SCC 使用包含文件共享见证的多数节点仲裁,但是建议您对 SCC 使用包含磁盘见证的多数节点仲裁。因为 SCC 使用共享存储,所以在建立群集之前,应在每个将属于该群集的节点上都配置此存储。对于使用奇数个节点的群集配置,建议您使用“多数节点”。对于使用偶数个节点的群集配置,建议您使用“多数节点和磁盘”。

note注意:
必须能够从所有可以驻留群集邮箱服务器的节点访问此特定群集邮箱服务器的存储。必须能够从群集中的所有节点访问此群集的仲裁资源存储。

在 SCC 中,安装和配置存储资源的正确顺序如下所示:

  • 在建立故障转移群集之前,必须在硬件级别正确连接和配置存储解决方案。有关如何将存储解决方案连接和配置到故障转移群集的详细步骤,请参考该存储解决方案附带的说明,或者咨询硬件供应商。

  • 在安装 Microsoft Exchange Server 2007 之前,故障转移群集中必须存在一个或多个用于群集邮箱服务器的物理磁盘资源。不能使用仲裁磁盘资源来驻留存储组和数据库。如果在群集中未检测到共享存储,Exchange 2007 安装程序将无法继续。

  • 群集邮箱服务器添加到群集后,管理员必须手动配置物理磁盘资源依存关系。

网络的建立和配置

在 Windows Server 2008 中的 SCC 上创建群集邮箱服务器时,必须有足够数量的可用 IP 地址。Windows Server 2008 故障转移群集引入了新的联网功能,这是与传统群集中的处理方式不同的一项重大转变。例如,Windows Server 2008 故障转移群集引入了对多个子网的支持,以及对动态主机配置协议 (DHCP) Internet 协议版本 4 (IPv4) 和 IPv6 的支持。在 Windows Server 2008 故障转移群集中运行时,Exchange 2007 Service Pack 1 (SP1) 支持地理位置分散的群集在两个子网之间进行故障转移。此项支持包含这两个 SCC,还包含群集连续复制 (CCR) 环境中的邮箱服务器。

note注意:
尽管 Windows Server 2008 故障转移群集支持 DHCP IPv4,但建议您在生产环境中采用静态 IP 地址。如果在故障转移群集中使用 DHCP IPv4,则建议您将 DHCP 服务器配置为提供无限长的租约。

从 Windows Server 2008 故障转移群集开始,现在单个群集节点可以位于单独的路由网络中。由于并非每一个群集节点都会拥有与群集所知的每一个网络的直接本地连接,所以这就需要依赖于 IP 地址资源的资源(例如,网络名资源)实施 OR 逻辑。这有助于当服务或应用程序故障转移到远程节点时 IP 地址和网络名资源进入联机状态。

所有与网络名资源关联的 IP 地址都在域名系统 (DNS) 中动态注册(如果已为动态更新配置),其中的列表已经过排序,以便先将那些联机的 IP 地址资源返回到客户端。由于群集节点可以位于不同的路由网络,并且通信机制也已更改为使用通过用户数据报协议 (UDP)(单播)实现的可靠的会话协议,因此,对地理位置分散的群集的联网要求已不再适用。因此,组织可以部署跨两个物理数据中心的故障转移群集,而不必使用虚拟 LAN (VLAN) 技术跨两个位置覆盖群集子网。

在地理位置上分散的多子网故障转移群集中部署的群集邮箱服务器发生移动或故障转移时,会保留群集邮箱服务器的名称,但不会保留分配给该名称的 IP 地址。此服务器对客户端及其他服务器的可用性取决于新 IP 地址在整个 DNS 中的传播情况。发生 DNS 传播可能需要一段时间。鉴于此,我们建议将群集邮箱服务器 DNS 主机记录的生存时间 (TTL) 值配置为 10 分钟。

尽管内部 Microsoft Office Outlook 客户端不需要新的或重新配置的配置文件即可使用新的 IP 地址进行连接,但仍然必须等待清除其本地 DNS 缓存,以便群集邮箱服务器名称的名称解析从旧的 IP 地址移至新的 IP 地址。在 IP 地址传播到适当的 DNS 服务器之后,可以在 Outlook 客户端的命令提示符下键入以下命令来清除该客户端上的 DNS 缓存。

ipconfig /flushdns

专用网络和公用网络都需要 IP 地址。与专用地址和公用地址有关的要求如下所述:

  • 专用地址   在每个节点上,每个用于群集专用网络的网络适配器都需要一个 IP 地址。可以使用静态 IPv4 地址或动态分配的 IPv6 地址。所使用的 IP 地址必须与公用网络的 IP 地址不在同一个子网或网络上。建议您使用 10.10.10.10 和 10.10.10.11(子网掩码为 255.255.255.0)作为节点的专用 IP 地址。

  • 公用地址   在每个节点上,每个用于群集公用网络(有时指“混合”网络)的网络适配器都需要一个 IP 地址。另外,故障转移群集和群集邮箱服务器也需要 IP 地址,以便客户端和管理员能够访问它们。所使用的 IP 地址必须与专用网络的 IP 地址不在同一个子网或网络上。可以使用静态 IPv4 地址、DHCP IPv4 地址或静态 IPv6 地址。

    important要点:
    群集网络的所有网络适配器都必须使用同一版本的 TCP/IP,也就是说,它们必须全部使用 IPv4、全部使用 IPv6 或全部同时使用 IPv4 和 IPv6。

群集邮箱服务器的网络最佳做法

还建议您对群集网络执行下列最佳实践:

  • 使用有意义的名称 建立群集时,将有很多机会来让群集节点、群集网络接口、群集名称和群集邮箱服务器名称使用有意义的名称。例如,用来与其他 Exchange 服务器和客户端通信的网络可以称为“公用网络”。用来在群集节点之间通信的网络可以称为“专用网络”。使用可以相互联系的名称,而不必复查拓扑结构映射。另一种有效的约定是将群集的节点与群集邮箱服务器的名称关联。例如,对群集邮箱服务器和两个节点分别使用 mbx01、mbx01-node1 和 mbx01-node2。

  • 专用网络接口使用专用 IP 地址   有关适用于双节点故障转移群集上的专用网络接口的示例地址范围和子网掩码的信息,请参见下表。

    适用于专用网络接口的地址范围和子网掩码

    网络/节点 IP 地址范围 子网掩码

    专用/节点 1

    10.10.10.10-255

    255.255.255.0

    专用/节点 2

    10.10.10.11-255

    255.255.255.0

请注意以下事项:

  • 如果公用网络使用 10.x.x.x 网络和 255.255.255.0 子网掩码,建议您使用备用专用网络 IP 地址和子网掩码。

  • 不推荐使用任何类型的容错适配器或专用网络“成组”。如果需要专用网络冗余,请使用仅为群集使用配置的多个网络适配器。有关此配置的详细信息,请参阅本主题后面部分中“配置群集网络”部分。

  • 如果使用此技术,请确认固件和驱动程序为最新修订版,这一点很重要。有关服务器群集中的兼容性问题的信息,请与网络适配器生产商联系。有关网络适配器在服务器群集部署中成组的详细信息,请参阅 Microsoft 知识库文章 254101 网络适配器成组和服务器群集

建立群集

将第一个节点添加到群集时形成故障转移群集。此过程为群集提供唯一的网络名和唯一的网络 IP 地址。网络名和 IP 地址(它们共同构成群集的网络标识)随着节点的联机和脱机变化在群集节点之间移动。通常,群集的网络标识很少在管理群集邮箱服务器时使用。

如果您熟悉如何在以前的版本中部署故障转移群集或 Exchange 群集,您会发现 SCC 解决方案的群集部署截然不同。如果您以前不了解群集解决方案,将发现与典型的群集配置相比,部署要简单得多。

可以按照如何为单一副本群集创建 Windows Server 2008 故障转移群集中的说明构建新的 SCC 故障转移群集。

添加其他节点

在第一个节点上安装了群集服务之后,您会发现在后续节点上安装时需要的时间更短。这是因为安装程序使用第一个节点上配置的网络配置设置作为配置后续节点上的网络设置的基础。在添加其他节点之前,应先验证群集配置。可以通过从命令提示符运行 cluster group,验证群集服务是否正在运行以及群集是否工作正常。输出结果应如下所示:

C:\>cluster group

列出所有可用资源组的状态:

组                   节点                 状态

-------------------- ---------------      ------

Cluster Group     <NODEName>      Online

在继续之前,还建议您查看事件日志中可能要求干预的错误和警告。有关如何在群集中添加第二个节点及后续节点的详细步骤,请参阅如何为单一副本群集创建 Windows Server 2008 故障转移群集

配置群集网络

将所有节点添加到群集之后,必须配置群集网络组件。具体来说,必须配置网络以进行群集访问和客户端访问,还必须配置丢失的群集检测信号的容错设置。我们还建议您使用更有意义的名称来重命名群集网络。

下表详细说明了配置群集网络的可用选项。

用于配置群集网络的选项

选项 说明

允许群集使用此网络(专用网络)

如果希望群集服务独占性使用此网络进行节点间群集通信,请仅选择此选项。此时,客户端将无法使用此网络连接到群集邮箱服务器。

允许群集使用此网络并允许客户端通过此网络(混合网络)进行连接

如果希望群集服务使用网络适配器进行群集检测信号和与外部客户端通信,则选中这两个选项。这样,群集服务将使用此网络进行节点间群集通信,客户端将能够使用此网络连接到群集邮箱服务器。

不允许群集使用此网络(非托管网络)

如果不希望在群集中使用该网络或让群集服务管理该网络,请仅选择此选项。这样,群集服务将无法使用此网络进行节点间群集通信,客户端也无法使用此网络连接到群集邮箱服务器。

note注意:
配置群集网络的一种方法是首先创建初步网络配置,然后在仅选择网络测试的情况下(例如,跳过库存测试、存储测试和系统配置测试),运行故障转移群集管理工具中的验证配置向导。如果仅运行网络测试,该过程不会花费很长时间。您可以根据验证报告按需要继续更改网络配置。配置好整个群集后,建议您重新运行验证配置向导并选择所有测试。

在 SCC 中部署的群集邮箱服务器要求至少支持每个节点中两张网卡。在 SCC 中,必须将一个网络配置为专用网络,而将另一个网络配置为混合网络。

配置丢失的群集检测信号的容错设置

配置好群集通信和网络优先级后,建议您配置丢失的群集检测信号的特定容错设置。这样就可以将群集节点之间的网络连接的群集服务监视配置为容许较短的中断。在网络中断时间很短的情况下,这可防止故障转移。建议您将所有节点上的专用和混合群集网络都配置为容许丢失 10 个检测信号。此设置级别对应的时间大约为 12 秒。

有关如何配置群集网络组件的详细步骤,请参阅如何为单一副本群集配置群集网络

配置群集仲裁

配置好群集网络后,下一步骤就是将故障转移群集配置为使用包含磁盘见证的多数节点仲裁资源。有关如何将故障转移群集配置为使用包含磁盘见证的多数节点仲裁模型的详细步骤,请参阅如何配置节点和磁盘多数仲裁

验证故障转移群集

Windows Server 2008 中包括一个称为验证配置向导的新向导,可用于验证故障转移群集的运行状况和配置。建议在群集中安装 Exchange 2007 之前运行此向导。通过在安装 Exchange 2007 之前运行此向导,可以确定并解决群集中可能会妨碍 Exchange 安装程序正确运行的配置问题。

该验证配置向导包括四组测试,旨在验证群集是否满足获得 Microsoft 支持的必要条件。除了要求群集解决方案应带有“为 Windows Server 2008 而设计”兼容性徽标之外,这些要求也是必需的。

这四组测试分别是:库存、网络、存储和系统配置。有关如何验证故障转移群集的详细步骤,请参阅如何为单一副本群集验证故障转移群集配置

群集邮箱服务器的安装和配置

通过在每个节点上执行一些步骤,可以在群集中安装邮箱服务器角色。在建立并验证群集之后,并在将群集配置为使用多数节点和磁盘仲裁资源后,应先在主动节点上安装邮箱服务器角色。有关如何在主动节点上安装邮箱服务器角色的详细步骤,请参阅如何在 Windows Server 2008 上的单一副本群集中安装主动群集邮箱角色

在主动节点上安装了邮箱服务器角色和群集邮箱服务器并验证了第一个存储组的配置之后,应在被动节点上安装邮箱服务器角色。有关如何在被动节点上安装邮箱服务器角色的详细步骤,请参阅如何在 Windows Server 2008 单一副本群集中安装被动群集邮箱角色

安装多个群集邮箱服务器

仅在主动/被动配置中或单一节点主动配置中支持 SCC。但是,在同一个 SCC 中可以有多个主动节点和多个被动节点。在主动/被动群集中,群集包含至少一个(或多个)主动节点,以及至少一个(或多个)被动节点,例如两个主动节点和一个被动节点。在主动/被动故障转移群集中,群集邮箱服务器实例数始终小于群集中的物理节点数。

SCC 最多可包含八个物理节点。因此,一个 SCC 中最多可以存放七个群集邮箱服务器。虽然一个被动节点可以为一个或多个主动节点提供服务,但是建议您至少为群集中的每个主动节点部署一个被动节点。

安装其他主动节点和被动节点的过程与安装第一个主动节点和被动节点的过程相同。要求安装的每个主动节点都必须具有相应的被动节点,以便系统支持该节点。可将单一被动节点指定为多个主动节点的被动节点。但是,这样做可能会降低可用性,因为在任何特定时间,每个节点都只能驻留一个群集邮箱服务器。例如,在两个主动节点和一个被动节点的情况下,如果两个主动节点同时出现故障,SCC 就没有足够的被动节点来容纳这两个节点。

note注意:
在包含多个群集邮箱服务器的 SCC 中,存在一个已知问题,您可能无法在故障转移群集中安装的第二个以及任何后续的群集邮箱服务器上新建邮箱。如果出现该问题,尝试在群集中的第二个或后续的群集邮箱服务器上新建邮箱时将失败,并出现以下错误消息:“服务器 FQDN.服务器名称上的代理生成器 DLL 找不到或无法初始化。无法计算当前收件人的代理地址。请确保目标服务器上已安装了所有代理地址生成器 DLL。”通过在另一个邮箱服务器上新建邮箱,然后将该邮箱移动到群集中的第二个或后续的群集邮箱服务器上,可以解决该问题。也可以通过在 Active Directory 中为群集邮箱服务器创建 Microsoft MTA 对象解决该问题。有关详细步骤,请参阅如何在 Exchange 2007 单一副本群集的第二个或后续群集邮箱服务器上启用邮箱创建

安装后的任务

在这两个节点上安装邮箱服务器角色,并且创建群集邮箱服务器之后,应执行一些安装后的任务。这些任务包括验证在群集节点之间移动群集邮箱服务器的功能。

验证单一副本群集

完成了 SCC 解决方案的安装或对配置进行重大更改后,建议您验证群集邮箱服务器的运行状况和状态,并验证是否正确配置了所有节点以支持群集邮箱服务器。

建议通过运行 Get-ClusteredMailboxServerStatus cmdlet 来验证群集邮箱服务器的运行状况和状态。Get-ClusteredMailboxServerStatus cmdlet 提供群集邮箱服务器的基本运行状态。有关如何获得群集邮箱服务器的基本运行状态的详细步骤,请参阅如何查看群集邮箱服务器的状态

验证两个节点均能使群集邮箱服务器联机的建议方式是使用 Move-ClusteredMailboxServer cmdlet 将群集邮箱服务器移动到每个节点。在 Exchange 2007 SP1 中,还可以使用 Exchange 管理控制台中的管理群集邮箱服务器向导在节点之间移动群集邮箱服务器,以验证这两个节点是否都可以使群集邮箱服务器联机。