安装群集连续复制

 

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

上一次修改主题: 2007-10-30

在部署群集连续复制 (CCR) 之前,建议完整地复习一下群集连续复制。此外,请确保符合规划群集连续复制中指定的所有要求。在 Windows Server 2003 上安装 CCR 环境分为几个不同的阶段:

  1. 配置硬件设置,从建立和配置群集网络开始。

  2. 建立群集,先建立第一个节点,然后建立第二个节点。

  3. 配置文件共享见证和设置其安全性,以及配置群集网络中丢失群集检测信号的容错。

  4. 在群集中安装主动和被动邮箱服务器角色。群集邮箱服务器 (CMS) 是在安装主动邮箱服务器角色期间创建的。

    note注意:
    建议您在完成每个阶段后再开始下一个阶段。完成所有阶段之后,建议您先验证 CCR 解决方案,然后再投入使用。

还应执行 CMS 的一些安装后任务:

  • 调整故障转移控制设置。

  • 调整传输转储程序的默认配置。

  • 验证能否在群集节点之间移动 CMS。

  • 启用一个或多个混合网络的日志传送和种子设定。

下列各部分将更详细地介绍上述每一安装阶段。

网络的建立和配置

在双节点 CCR 环境中创建 CMS 时,必须有足够数量的可用静态 IP 地址。公用网络和专用网络均需要 IP 地址,每个群集网络的所有 IP 地址必须处于同一个子网上。与专用地址和公用地址有关的要求如下所述:

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

  • 公用地址   在每个节点上,每个用于群集公用网络的网络适配器都需要一个静态 IP 地址。另外,故障转移群集和 CMS 也需要静态 IP 地址,这样客户端和管理员才能进行访问。所使用的静态 IP 地址必须与专用网络的静态 IP 地址不在同一个子网或网络上。

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

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

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

  • 专用网络接口使用专用 IP 地址有关专用网络接口可以使用的 IP 地址范围和子网掩码的列表,请参见下表。

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

    网络 IP 地址范围 子网掩码

    Private 1

    10.10.10.10-255

    255.255.255.0

    Private 2

    10.10.10.11-255

    255.255.255.0

请注意以下事项:

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

  • 不推荐使用任何类型的容错适配器或专用网络“成组”。如果需要专用网络冗余,请使用设置为“仅内部通信”的多个网络适配器并在群集配置中定义其网络优先级。如果使用此技术,请确认固件和驱动程序为最新修订版,这一点很重要。有关服务器群集中的兼容性问题的信息,请与网络适配器生产商联系。有关网络适配器在服务器群集部署中成组的详细信息,请参阅 Microsoft 知识库文章 254101 网络适配器成组和服务器群集

若要为使用 Microsoft Exchange Server 2007 CCR 解决方案而配置群集中的网络,请执行如何为群集连续复制配置网络连接中所述的步骤来配置公用网络和专用网络。

建立故障转移群集

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

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

可以按照如何为群集连续复制创建 Windows Server 2003 故障转移群集中的说明构建新群集。此过程提供了在图形用户界面和命令行界面中建立故障转移群集、在故障转移群集中添加第二个节点,以及配置群集使用多数节点集 (MNS) 仲裁的说明。

note注意:
Windows Server 2003 上的 CCR 需要一个包含共享文件见证且名为 MNS 仲裁的仲裁模型。在 Windows Server 2003 Service Pack 2 (SP2) 中提供了此仲裁模型,但在 Exchange 2007 Service Pack 1 (SP1) 中也需要用到它。要在 Exchange 2007 正式发布版 (RTM) 和 Windows Server 2003 SP1 中使用包含文件共享见证的 MNS 仲裁,必须在部署 CCR 之前在每个节点上安装修补程序。在知识库文章 921181 推出在基于 Microsoft Windows Server 2003 Service Pack 1 的服务器群集中添加文件共享见证功能和可配置群集检测信号功能的更新组件中介绍了此修补程序。有关如何安装修补程序的详细步骤,请参阅如何安装多数节点集文件共享见证功能

故障转移群集的安装后配置

在建立包含两个节点的故障转移群集并配置 MNS 仲裁之后,必须先执行一些安装后任务,然后才能在每个节点上安装 Exchange。必须配置群集网络、丢失群集检测信号的容错以及 MNS 仲裁的文件共享见证组件。

配置群集网络

在群集中添加两个节点之后,需要配置群集网络组件。具体来说,就是需要配置群集网络、群集网络优先级和丢失的群集检测信号的容错设置。下表详细说明了配置群集网络的可用选项。

配置群集网络的选项

选项 说明

仅限客户端访问(公用网络)

如果希望群集服务仅对与其他客户端的外部通信使用此网络适配器,则选中此选项。在此网络适配器上不会发生节点间通信或群集数据库更新通信。

仅限内部群集通信(专用网络)

如果希望群集服务仅对群集节点间通信和群集数据库更新通信使用此网络,则选中此选项。

所有通信(混合网络)

如果希望群集服务对群集节点间通信、群集数据库更新通信以及与外部客户端的通信使用此网络适配器,则选中此选项。默认情况下,所有网络均选中此选项。

在 CCR 环境中部署的 CMS 要求在每一个节点中至少支持两个网卡。在 CCR 环境中,建议将一个网络配置为专用网络,将另一个网络配置为混合网络。如果将一个网络配置为专用网络,将另一个网络配置为公用网络,则专用网络代表 CMS 的单个故障点。

有关如何配置群集网络组件的详细步骤,请参阅如何配置群集网络组件和优先级

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

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

有关如何为丢失的检测信号配置群集服务容错的详细步骤,请参阅How to Configure Tolerance Settings for Missed Cluster Heartbeats

配置文件共享见证

建立并配置了群集之后,必须配置文件共享见证。CCR 使用第三台计算机上的文件共享见证来避免群集中出现网络分区,该情形也称为“网络分区症状”。在下列情况下,CCR 环境中会出现网络分区症状:

  • 指定用于承载内部群集通信的所有网络都出现故障。

  • 两个节点无法从对方那里收到检测信号。

  • 这两个节点通过使 CMS 联机或尝试使 CMS 联机而成为主动节点。

文件共享见证的文件共享可以驻留在任何运行 Microsoft Windows 操作系统的服务器上。但是,建议您使用包含群集节点的 Active Directory 目录服务站点中的集线器传输服务器驻留该文件共享。建议使用集线器传输服务器以确保 Exchange 管理员拥有完全权限并可以控制共享。有关如何配置文件共享以作为文件共享见证使用的详细步骤,请参阅如何配置文件共享见证

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

通过在每个节点上执行一些步骤,可以在群集中安装邮箱服务器角色。建立并验证群集之后,而且群集已配置为使用包含文件共享见证的 MNS 仲裁之后,应先在主动节点上安装邮箱服务器角色。安装主动节点是指在节点上安装邮箱服务器角色并在节点上创建 CMS 的过程。

有关如何在主动节点上安装邮箱服务器角色的详细步骤,请参阅如何在 Windows Server 2003 上的 CCR 环境中安装主动群集邮箱角色

note注意:
如果要在与具有主域控制器 (PDC) 角色的域控制器不在同一个 Active Directory 站点的 Windows Server 2003 计算机上安装主动节点,必须先创建具有所需的 CMS 名称的计算机帐户。必须启用该计算机帐户,而且该计算机对象必须在本地 Active Directory 站点中可用。如果 CMS 的计算机帐户不存在,PDC 也不在本地 Active Directory 站点中,则安装程序不会继续运行。

在主动节点上安装了邮箱服务器角色之后,建议您验证第一个存储组的数据库和事务日志的配置是否符合您的规划。在继续处理第二个节点之前,可能需要先移动这些内容。默认情况下,初始存储组和数据库位于 %ProgramFiles%\Microsoft\Exchange Server\Mailbox\First Storage Group 中。

有关如何配置群集第一个存储组的详细步骤,请参阅如何移动存储组及其数据库

在主动节点上安装邮箱服务器角色和 CMS 并验证第一个存储组的配置之后,应在被动节点上安装邮箱服务器角色。安装被动节点是指在节点上安装邮箱服务器角色的过程。有关如何在被动节点上安装邮箱服务器角色的详细步骤,请参阅如何在 Windows Server 2003 的 CCR 环境中安装被动群集邮箱角色

安装后的任务

在这两个节点上安装邮箱服务器角色并创建 CMS 之后,应执行一些安装后任务。这些任务包括:

  • 调整故障转移控制设置。

  • 调整传输转储程序的默认配置。

  • 验证能否在群集节点之间移动 CMS。

  • 为连续复制活动启用多个网络。

调整故障转移控制设置

CCR 包含的属性可以控制 CMS 的故障转移行为。可以使用 Set-MailboxServer cmdlet 来配置这些属性。提供这些属性是为了让您能够控制以下两个决策算法:

  • 算法 1   算法 1 用于控制在故障转移时是否装入数据库。在进行故障转移时,如果检测到数据库的丢失日志数小于所配置的日志数,则会自动装入该数据库。可以使用名为 AutoDatabaseMountDial 的值配置可接受的丢失日志数。此参数在 Active Directory 中由名为 msExchDataLossForAutoDatabaseMount 的 Exchange Server 属性表示,具有三个值:LosslessGood AvailabilityBest Availability。Lossless 表示丢失的日志数为 0;Good Availability 表示丢失的日志数为 3;默认值 Best Availability 表示丢失的日志数为 6。将系统配置为 Good Availability 或 Best Availability 时,不要使用空格。例如,应使用 GoodAvailability 和 BestAvailability。

  • 算法 2   算法 2 用于确定使用旧数据联机是否比脱机更重要。如果基于算法 1 无法装入数据库,则可以设置执行第二次检查的时间。通过 ForcedDatabaseMountAfter 属性可配置等待时间。该值以小时为单位,默认值为 unlimited。

    important要点:
    达到 ForcedDatabaseMountAfter 的值时,将装入数据库,无论存储组副本是落后 1 个日志、落后 10 个日志,还是落后 1,000 个日志,这可能导致丢失大量的数据。因此,如果服务级别协议 (SLA) 允许发生丢失大量数据的情况,则不应使用此参数。

有关优化故障转移的详细信息,请参阅如何优化群集连续复制的故障转移和装入设置

调整传输转储程序

“传输转储程序”是集线器传输服务器角色的一项功能,用于在发生非计划中断之后提交最近传递的邮件。使用 CCR 或本地连续复制 (LCR) 时应始终启用传输转储程序。通过设置每个存储组可用的存储空间量并设置在传输转储程序中保留邮件的时间,可以在整个组织范围启用传输转储程序。

集线器传输服务器会维护最近传递到 CMS 的邮件队列。如果故障转移不是无损的,CCR 自动请求站点中的每台集线器传输服务器重新从传输转储程序队列提交邮件。信息存储会自动删除重复的邮件,并重新传递丢失的邮件。可以使用 Exchange 管理控制台,也可以使用 Exchange 命令行管理程序中的 Set-TransportConfig cmdlet,更改传输转储程序中在存储组级别应用的默认配置设置。

我们建议将 MaxDumpsterSizePerStorageGroup 参数(该参数指定每个存储组的传输 dumpster 队列的最大大小)配置为可以发送的最大邮件大小的 1.5 倍。例如,如果邮件的最大大小为 10 MB,应将 MaxDumpsterSizePerStorageGroup 参数的值配置为 15 MB。我们还建议将 MaxDumpsterTime 参数(该参数指定应当将电子邮件保留在传输 dumpster 队列中的最长时间)的值配置为 7.00:00:00,即 7 天。以上设置应足以保证在出现较长时间中断的情况下,也不会丢失电子邮件。使用传输转储程序功能时,集线器传输服务器上需要具有额外的磁盘空间,以便承载传输转储程序队列。将 CCR 环境中所有 CMS 上的存储组数和包含集线器传输服务器的 Active Directory 站点中所有启用 LCR 的存储组数相加,然后乘以 MaxDumpsterSizePerStorageGroup 值,结果值大约等于需要的存储空间量。

有关如何启用并配置传输转储程序的详细步骤,请参阅如何配置传输 Dumpster

验证 CCR 解决方案

安装完 CCR 解决方案或对配置进行重大更改之后,建议验证 CMS 的运行状况和状态,还要验证是否已正确配置这两个节点支持 CMS。

建议通过运行 Get-StorageGroupCopyStatus cmdlet 和 Get-ClusteredMailboxServerStatus cmdlet 来验证 CMS 的运行情况和状态:

建议使用 Move-ClusteredMailboxServer cmdlet 将 CMS 移动到每个节点来验证这两个节点都能使 CMS 联机。

为连续复制活动启用多个网络

在 RTM 版的 Exchange 2007 中,所有的日志文件复制和种子设定都是通过公用网络进行的。在 Exchange 2007 SP1 中,可以启用配置为混合网络的任一冗余群集网络的连续复制活动。此活动包括存储组种子设定与重新设定种子以及日志传送。

在 Exchange 2007 SP1 中,只能为连续复制启用指定为混合网络的群集网络。混合网络指同时为群集访问通信(节点间通信)和客户端访问通信配置的任一群集网络。不能为连续复制启用配置为群集访问但不是客户端访问的群集网络(有时称为专用网络)。

使用 Enable-ContinuousReplicationHostName cmdlet 可以配置通过混合网络的日志传送支持。同样,可使用 Disable-ContinuousReplicationHostName cmdlet 关闭此功能。当 CCR 环境中拥有 CMS 后,管理员可以在群集的两个节点上运行 Enable-ContinuousReplicationHostName 并指定两个 IP 地址和两个主机名。此后,如果配置成功且确认混合网络运行正常,系统会随机选择一个混合网络进行日志复制。

有关如何为连续复制活动启用群集网络的详细步骤,请参阅如何在 Windows Server 2003 上启用冗余群集网络的日志传送和种子设定

note注意:
每次运行 Enable-ContinuousReplicationHostName cmdlet 时,除了指定主机名、IP 地址及在故障转移群集上创建的群集组以外,还要在包含 CMS 的 Active Directory 域中创建一个计算机帐户。默认情况下,在 Windows Server 2003 中,未被委派域管理员权限且未授予“创建计算机对象”和“删除计算机对象”访问控制条目 (ACE) 的用户最多可添加 10 个计算机帐户。未被委派域管理员权限或上述 ACE 的 Exchange 管理员频繁运行 Enable-ContinuousReplicationHostNameDisable-ContinuousReplicationHostName cmdlet 时,很快就会达到 10 个帐户的限制。知识库文章 307532 当群集服务帐户修改计算机对象时如何解决其故障 中介绍了解决以上问题的方法。知识库文章 251335 (域用户无法将工作站或服务器加入到域中 中提供了其他信息。

种子设定和重新设定种子是使用 Update-StorageGroupCopy cmdlet 在 CCR 环境中执行的。在 Exchange 2007 SP1 中,该 cmdlet 已经过扩展,包含新参数 DataHostNames。该参数用于指定应使用哪个网络进行种子设定或重新设定种子。该参数的值是包含以下任何一种名称的多值列表:完全限定的域名 (FQDN) 或主机名。任一种名称都必须标识被动节点。