目录
1、环境描述
1)有一个 2 节点 DAG,每个节点都安装上 2 个服务器角色(CAS 和 MBX),文件共享仲裁(File Share Witness)在额外服务器上。
2)节点 2(EXCH02)偶然被删除并且不再能够恢复回来。因此,节点 1(EXCH01)主持邮箱数据库的 Active Copy,需要将 EXCH02 恢复。
以下是在 DAG 中的邮箱服务器(EXCH02)的恢复步骤:
2、在 DAG 中,清理数据库副本和服务器:
1)获取 Replay Lag 或 Truncation Lag 信息:
Get-MailboxDatabase DB1 | Format-List *lag*
2)从 DAG 中,删除所有 EXCH02 数据库副本:
Remove-MailboxDatabaseCopy -Identity DB1\EXCH02
3)从 DAG 中,清理 EXCH02 服务器:
Remove-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer EXCH02 -ConfigurationOnly
4)在 Exchange ECP 中,确认已从 DAG 中清除相应的数据库副本和邮箱服务器。
5)在 Failover Cluster Manager 中,执行 EXCH02 服务器的 Evict 操作。
3、重新安装 Exchange 服务器
1)在 AD 中,重设 EXCH02 的计算机账户。
2)安装服务器 OS,配置与原服务器一致:
- 操作系统、Service Pack、Hotfixs
- 硬盘配置、网络设置、性能特征、硬件配置等
- 应用程序安装与设置
- 重命名服务器为 EXCH02
- 加域操作
3)安装 Exchange Server 应用程序,配置与原服务器一致:
- 在 ADSIEDIT.msc 中,确认安装路径:
CN=<ExServerName>,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=<ExOrg Name>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=<DomainName>
打开 Exchange 服务器对象的属性窗口,确认 msExchInstallPath 值。
- 安装所有 Exchange Server 的前提必需条件。
- 使用与原服务器一致的 Cumulative Update version 执行安装命令:
(或者,先使用原生安装镜像文件执行安装命令,再执行 Upgrade 操作;
注意,操作完成后 msExchVersion 显示的是旧 Build Number;当升级到新 CU 或执行 setup /m:upgrade /IAcceptEchangeServerLicenseTerms 命令自动会修复此问题)
Exchange Server 2010:
E:\setup.com /mode:RecoverServer
Exchange Server 2013:
E:\Setup.exe /IAcceptExchangeServerLicenseTerms /Mode:RecoverServer
Exchange Server 2016-2019:
E:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer
4)可选,导入原先的 SSL 证书,并配置相应的 Exchange Services。
5)可选,重新配置任何自定义设置。
6)重启服务器。
4、在 DAG 中,添加服务器和数据库副本
1)将新服务器添加到 DAG 中:
Add-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer EXCH02
2)添加数据库副本,并设置 Replay Log 和 Truncation Log:
Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer EXCH02 -ActivationPreference:2
Add-MailboxDatabaseCopy -Identity DB2 -MailboxServer EXCH02 -ActivationPreference:1 -ReplayLagTime 3.00:00:00
Add-MailboxDatabaseCopy -Identity DB3 -MailboxServer EXCH02 -ActivationPreference:1 -ReplayLagTime 3.00:00:00 -TruncationLagTime 3.00:00:00
3)确认数据库复制状态:
Test-ReplicationHealth EXCH02
Get-MailboxDatabaseCopyStatus -Identity *