自动种子重新设定

适用于:Exchange Server 2013 SP1

自动重新设定或自动恢复设置会替换管理员驱动的操作,以响应磁盘故障、数据库损坏事件或其他需要重新设定数据库副本的子期的问题。 AutoReseed 旨在通过使用系统上预配的备用磁盘在磁盘故障后自动还原数据库冗余。

Autoreseed 概述

在 Autoreseed 配置中,使用标准存储呈现结构,并由管理员选择起点。 AutoReseed 是为了在驱动器出现故障之后尽快还原冗余。 这涉及到使用装入点预映射一组卷 (包括备用卷) 和数据库。 如果发生磁盘故障,并且该磁盘不再可用于操作系统或不再可写,则系统会分配一个备用卷,并自动重排受影响的数据库副本。

  1. Microsoft Exchange 复制服务定期扫描是否存在状态为 FailedAndSuspended 的副本。 如果为 AutoReseed 配置的卷上的所有数据库副本都连续 15 分钟处于 FailedandSuspended 状态,则 AutoReseed 工作流将开始。

  2. AutoReseed 尝试恢复失败的副本和挂起的副本最多三次,每次尝试之间睡眠 5 分钟。 有时,恢复 FailedandSuspended 数据库副本后,该副本仍处于"Failed"状态。 发生此行为的原因有多种,因此此步骤旨在处理这些情况:AutoReseed 自动挂起连续 10 分钟失败的数据库副本,使工作流保持运行。 如果挂起和恢复操作并未产生正常的数据库副本,则该工作流继续运行。

  3. 当它找到具有该状态的副本时,它会执行一些先决条件检查。 例如,它验证备用磁盘是否可用、数据库及其日志文件是否在同一卷上配置,以及是否位于与所需命名约定匹配的适当位置。

  4. 如果先决条件检查成功通过,Microsoft Exchange 复制服务中的磁盘回收器函数会根据下表中的时间线分配、重新映射备用磁盘并设置其格式。 AutoReseed 尝试分配备用卷最多五次,每次尝试之间将睡眠一小时。

  5. 分配备用项后,AutoReseed 使用 SafeDeleteExistingFiles 种子设定开关执行 InPlaceSeed 操作。 使用数据库的活动副本作为种子设定源来重新设置受影响磁盘上的所有数据库种子。

  6. 种子设定操作完成后,Microsoft Exchange 复制服务会验证新种子副本是否正常。

用完所有重试次数后,工作流停止运行。 如果三天后数据库复制仍为 FailedandSuspended,则会重置工作流状态,并从步骤 1 重新启动。 这种重置/恢复行为 (和有意) 非常有用,因为更换发生故障的磁盘或控制器可能需要几天时间。

此时,如果故障是磁盘故障,就需要操作员或管理员手动介入移除和替换故障磁盘并将替换磁盘重新配置为备用。

AutoReseed 通过使用 DAG 的三个属性进行配置。 其中两个属性指使用的两个装入点。 Exchange 2013 使用 Windows Server 允许每个卷多个装入点这一事实。 AutoDagVolumesRootFolderPath 属性是指包含所有可用卷的装入点,包括托管数据库和备用卷的卷。 AutoDagDatabasesRootFolderPath 属性引用包含数据库的装入点。 第三个 DAG 属性 AutoDagDatabaseCopiesPerVolume 用于配置每个卷的数据库副本数。

下面说明了 AutoReseed 配置示例。

示例自动重排配置。

在此示例中,有三个卷,其中两个卷包含 (VOL1 和 VOL2) 的数据库,其中一个卷是空白的格式化备用 (VOL3) 。

配置 AutoReseed:

  1. 所有三个卷都在单个装入点下装入。 在此示例中,使用了装入点 C:\ExchVols。 此目录用于获取 Exchange 数据库的存储。

  2. 系统会将邮箱数据库的根目录作为另一个装入点进行装入。 在此示例中,使用装入点 C:\ExchDBs。 接下来,创建目录结构,以便为数据库创建父目录,并在父目录下创建两个子目录:一个用于存储数据库文件,一个用于存储日志文件。

  3. 数据库即被创建。 上面的示例说明了对每个卷使用单个数据库的简单设计。 在 VOL1 上,有三个目录:父目录和两个子目录 (一个用于 MDB1 的数据库文件,一个用于其日志) 。 尽管示例图像中未显示,但在 VOL2 上,还会有三个目录:父目录,在该目录下,一个目录用于 MDB2 的数据库文件,一个目录用于其日志文件。

在此配置中,如果 MDB1 或 MDB2 遇到故障,则故障数据库的副本将自动重新设置为 VOL3。

Disk Reclaimer

分配和格式化备用磁盘的 AutoReseed 组件称为 Disk Reclaimer。 Disk Reclaimer 组件在不定期自动格式化备用磁盘为自动设定种子做准备,时间间隔取决于磁盘状态。 为了使磁盘回收器格式化磁盘,必须满足某些条件:

  • 必须启用 Disk Reclaimer。 默认情况下启用此功能,但可以使用 Set-DatabaseAvailabilityGroup 禁用它。

  • 卷必须在根卷路径(默认情况下为 C:\ExchangeVolumes)下有一个装入点。

  • 卷必须在数据库卷路径(默认情况下为 C:\ExchangeVolumes)下不存在装入点。

  • 如果卷包含任何文件,则 24 小时内不会触摸任何文件。

除上述条件外,磁盘回收器每天仅尝试格式化给定卷一次。 下表描述 Disk Reclaimer 的格式化行为。

磁盘和数据库副本的状态 格式化的时间间隔
磁盘未格式化,或格式化为空,或格式化,但包含保持 24 小时未更改的文件,并且本地 Active Directory 站点中存在可用作种子设定源的正常活动数据库副本。 1 天
磁盘未格式化、格式化为空或格式化,但包含 24 小时未更改的文件,但本地 Active Directory 站点中没有可用作种子设定源的正常活动数据库副本。 2 天
磁盘未格式化,或格式化为空,或格式化,但包含保持 24 小时未更改的文件,并且本地 Active Directory 站点中存在可用作种子设定源的正常活动数据库副本,但数据库文件 (EDB 文件) 和日志文件之外存在未知文件。 2 周
磁盘未格式化,或格式化但为空,或格式化,但包含保持 24 小时未更改的文件,并且本地 Active Directory 站点中存在可用作种子设定源的正常活动数据库副本,但对于 Active Directory 中不存在的数据库, (EDB 文件) 存在一个或多个数据库文件。 2 周