关于 AutoReseed

适用于:yes-img-162016 yes-img-192019 yes-img-se订阅版

自动 Reseed 或 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 Server使用Windows Server允许每个卷多个装入点这一事实。 AutoDagVolumesRootFolderPath 属性引用包含所有可用卷的装入点。 此属性包括托管数据库和备用卷的卷。 AutoDagDatabasesRootFolderPath 属性引用包含数据库的装入点。 第三个 DAG 属性 AutoDagDatabaseCopiesPerVolume 用于配置每个卷的数据库副本数。

此处演示了 AutoReseed 配置示例:

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 站点中存在可用作种子设定源的正常活动数据库副本。 一天
本地 Active Directory 站点中没有可用作种子设定源的正常活动数据库副本。 两天
本地 Active Directory 站点中存在可用作种子设定源的正常活动数据库副本,但数据库文件 (EDB 文件) 和日志文件之外存在未知文件。 两周
本地 Active Directory 站点中存在可用作种子设定源的正常活动数据库副本,但对于 Active Directory 中不存在的数据库, (EDB 文件) 存在一个或多个数据库文件。 两周