见证服务器和见证目录是数据库可用性组 (DAG)中最关键的组件。DAG 需要见证服务器或文件共享见证 (FSW) 和目录来维护仲裁。如果 Witness Server 发生故障,Quorum 将不再维护,从而导致 DAG 不一致。此外,集群可能不再响应或工作,如果发生灾难会导致停机。
但是,您可以更改见证服务器和见证目录以在见证服务器出现故障、不可用或无法启动时维持仲裁并确保高可用性。
使故障见证服务器恢复在线在更改或移动见证服务器之前,请尝试按照以下步骤使文件共享见证恢复在线:
打开故障转移群集管理器并检查见证服务器状态。如果见证服务器出现故障并且集群处于脱机状态,您将在见证服务器名称旁边看到警告。 右键单击集群名称,然后选择使资源联机。等待几分钟,因为这可能需要一段时间才能完成。 完成后,您将看到集群在线。但是,如果见证服务器未重新联机,您将遇到以下任何错误消息。The operation has failed. An error occurred while attempting to bring the resource 'Cluster Name' online.
如果是这样,请继续执行下面讨论的步骤。
要将见证服务器和见证目录更改为不同的服务器,您可以使用Exchange 管理中心 (EAC) 或Exchange 命令行管理程序(EMS) 中的 PowerShell cmdlet 。
您必须分配有灾难恢复 角色才能执行以下步骤。
要使用 Exchange 管理中心更改见证服务器和见证目录,请执行以下步骤:
登录到 Exchange 管理中心 (EAC) 并导航到服务器>数据库可用性组。 选择您需要更改见证服务器或见证目录的 DAG,然后单击编辑图标。 在见证服务器:字段中,输入新的文件服务器 FQDN。例如,ws02-2019.contoso.com。在见证目录:字段中输入新的见证目录路径。更改见证服务器和目录后,单击保存。要验证见证服务器和见证目录更改是否成功,请转到服务器 > 数据库可用性组并单击 DAG。然后,查看见证服务器名称的右窗格。
您还可以运行Get-DatabaseAvailabilityGroup cmdlet 来查看和验证更改。
此外,您会注意到见证服务器C:\DAGName\<GUIDFodler>位置的两个文件,即:
验证共享见证访问.txt见证人日志确保在您的防病毒或恶意软件安全软件中为这些文件添加排除项。
使用 EMS 更改见证服务器和目录使用Exchange 命令行管理程序配置和更改 DAG 见证服务器和见证目录的步骤如下:
第 1 步:设置新服务器您应该设置一个新的文件服务器,其配置与故障见证服务器相同或更好。不要将域控制器 (DC)用作见证服务器。我们将把这个新服务器配置为见证服务器。
对于本指南,我们将失败的见证服务器命名为WS01-2019.contoso.com ,将新的见证服务器命名为WS02-2019.contoso.com。
步骤 2:在新服务器上配置权限您需要将“ Exchange Trusted Subsystem ”AD 组添加到新服务器WS02-2019上的本地管理员组中。步骤如下:
在新文件服务器 (WS02-2019)上,打开管理工具并启动计算机管理。导航到本地用户和组> 组。 双击 Administrators组并添加 Exchange Trusted Subsystem。单击应用>确定。 步骤 3:更改 DAG 见证服务器我们将使用Exchange 命令行管理程序 (EMS) 窗口中的Set-DatabaseAvailabilityGroup PowerShell cmdlet来更改 DAG 见证服务器。
使用以下 cmdlet 检查集群节点:
壳1获取集群节点2
检查现有的见证服务器。
壳1Get-DatabaseAvailabilityGroup -Identity "DAGName" -Status | ft 姓名、见证人*、服务器2
例如,
壳1Get-DatabaseAvailabilityGroup -Identity "DAG01-2019" -Status | ft 姓名、见证人*、服务器2
这将显示现有的见证服务器和见证目录。
要将见证服务器和目录更改为新的文件服务器,请执行以下命令:
壳1Set-DatabaseAvailabilityGroup -Identity "DAG01-2019" -WitnessServer <FileShareWitnessServerName> -WitnessDirectory <NonRootLocalLongFullPath>2
例如,
壳1Set-DatabaseAvailabilityGroup -Identity "DAG01-2019" -WitnessServer "WS02-2019.contoso.com" -WitnessDirectory C:\DAG01-2019
如果遇到错误“无法访问见证服务器 WS02-2019.contoso.com 上共享的文件”,请在 Windows 防火墙中添加一个例外以进行文件和打印机共享(SMB 端口 445)。您也可以禁用 Windows 防火墙(不推荐)。
对防火墙进行更改后,重新运行 cmdlet。它将更改见证服务器和见证目录而不会出现任何错误。
第 4 步:验证更改要确保见证服务器和目录已更改,请在 Exchange 命令行管理程序中运行以下 cmdlet。
壳1Get-DatabaseAvailabilityGroup -Identity "DAG01-2016" -Status | ft 姓名、见证人*、服务器2
检查输出并查找更新的 DAG 名称、见证服务器和见证目录路径。
结论您可以使用Exchange 命令行管理程序 cmdlet或 Exchange 管理中心来更改或更新 Exchange Server DAG 见证服务器和见证目录。但是,如果 DAG 成员服务器出现故障且无法恢复,则需要设置新服务器,将服务器添加到 DAG,然后从备份中恢复邮箱。您还可以使用 Exchange 恢复软件将邮箱从故障服务器导出到新服务器。当备份不可用、过时或无法正常工作时,该软件会派上用场。该软件扫描故障服务器上的数据库文件,提取邮箱,并将它们直接导出到新的或现有的 DAG 成员服务器。