Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

时间:2022-11-19 01:27:30

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们前面介绍了很多关于Exchange相关配置介绍及灾难恢复的相关介绍,但是对于企业来说,环境内为了提高服务的稳定性,肯定会部署多台Exchange服务器,如果环境有服务出现灾难性我们如果恢复呢,所以呢,我们就在此次文章中介绍,Exchange2013 DAG可用性组成员服务器的灾难恢复介绍;作为数据库可用性组 (DAG) 成员的邮箱服务器丢失,或发生故障且无法恢复并需要进行替换时,可执行服务器恢复操作。Microsoft Exchange Server 2013 安装程序包含可用于执行服务器恢复操作的开关 /m:RecoverServer。运行带有 /m:RecoverServer 开关的安装程序,会使安装程序从与运行安装程序的服务器同名的服务器 Active Directory 中读取该服务器的配置信息。从 Active Directory 中收集服务器配置信息后,会在该服务器上安装原来的 Exchange 文件和服务,并将存储在 Active Directory 中的角色和设置应用到该服务器。不多说了,具体见下吧~

https://technet.microsoft.com/zh-cn/library/dd638206(v=exchg.150).aspx

环境介绍:

Domain Name:CAIHD.COM

Hostname:CAIHD-DC.CAIHD.COM

IP:192.168.6.71

Role:DC、DNS、CA、见证服务器

Hostname:CAIHD-MAIL01.CAIHD.COM

IP:192.168.6.72

Role:Exchange Mailbox\HUB

Hostname:CAIHD-MAIL02.CAIHD.COM

IP:192.168.6.73

Role:Exchange Mailbox\HUB

Hostname:CAIHD-CAS01.CAIHD.COM

IP:192.168.6.74

Role:Exchange CAS

我们上一篇介绍了Exchange2013灾难恢复演练,今天介绍恢复数据库可用性组成员服务器灾难恢复演练,我们上一篇环境中已经部署了一台Mailbox服务器和CAS服务器,所以今按照今天的环境需求我们只需要再添加一台Mailbox服务器即可;然后创建DAG,

开始准备环境

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来开始安装Exchange先决条件

Install-WindowsFeature RSAT-ADDS
Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

安装所需插件

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来挂载Exchange2013 sp安装光盘及开始安装

因为我们要做DAG,所以只安装Mailbox role

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

开始安装

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

安装完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来我们查看当前组织中的所有服务器

Get-exchangeserver

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Get-mailboxdatabase

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们为了好管理,首先将server=CAIHD-MB02的默认数据库删除,然后新建一个数据库供存储数据

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

数据库新建完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

首先是重新启动 Microsoft Exchange 信息存储服务:

Restart-Service MSExchangeIS

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

get-mailboxdatabase

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来我们在caihd-mb02上的MB02数据库上创建一个用户;user10

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

选择数据库

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

用户创建完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来就是创建DGA了;

把Exchange Trusted Subsystem加入到Administrators组,因为本次是将DC服务器作为见证服务器;

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

创建DAG的时候我们是选择DC做为见证服务器

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

创建完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来就是添加可用性组成员了;

我们将两台Mailbox Role添加到DAG组下

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

开始添加,会提示需要安装windows 故障庄毅群集组件

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

可用性组成员添加完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们查看服务器故障转移状态;两个节点均正常

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

最后添加后,我们可以查看DAG的配置信息

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接下来就是添加数据库副本

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

指定副本服务器

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

提示错误

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们根据错误提示修改---关闭循环日志记录

取消--启用循环日志记录

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们重新添加数据库副本;副本添加完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们同样给DB02添加数据库副本

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

所有的数据库副本已添加完成;而且同步正常

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

因为我们做了DAG及服务器副本测试,然后user10创建在了MB02这个数据库上,所以我们需要将MB02这个数据库服务器CAIHD-MB02服务器关机,然后测试user10是否可以正常登陆及收发邮件

关机后,我们看看DAG是否工作正常,首先看看群集故障转移;

我们可以看见CAIHD-MB02已经故障了

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

接来下登陆user10用户是否能正常登陆owa及收发邮件

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们查看到user01已经收到了user10的邮件

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

User10页收到了user01的回复邮件

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

https://technet.microsoft.com/zh-cn/library/dd638206(v=exchg.150).aspx

恢复数据库可用性组成员服务器

如果 Exchange 不是安装在默认位置,则必须使用 /TargetDir 设置开关指定 Exchange 程序文件的位置。如果不使用 /TargetDir 开关,则 Exchange 程序文件将安装在默认位置 (%programfiles%\Microsoft\Exchange Server\V15) 中。  
若要确定安装位置,请执行下列步骤:

打开 ADSIEDIT.MSC 或 LDP.EXE。

导航到以下位置:CN=ExServerName,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=ExOrg Name,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainName,CN=Com

右键单击 Exchange 服务器对象,然后单击“属性”。

找到 msExchInstallPath 属性。此属性存储当前安装路径。

打开adsiedit----配置----services-----cn=microsoft exchange----administrative groups

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

使用安装程序 /m:RecoverServer 恢复服务器

使用 Get-MailboxDatabase cmdlet 为要恢复的服务器上的任何邮箱数据库副本检索所有重播延迟和截断延迟设置:    

Get-MailboxDatabase DB01 | Format-List *lag*Get-MailboxDatabase DB02| Format-List *lag*

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

使用 Remove-MailboxDatabaseCopy cmdlet 删除要恢复的服务器上的所有邮箱数据库副本:

我们首先查看当前服务器的数据库信息

Get-mailboxdatabase -server caihd-mb01

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

本示例从邮箱服务器 CAIHD-MB02删除邮箱数据库 DB01 的副本。

Remove-MailboxDatabaseCopy -Identity DB01\CAIHD-MB02Get-mailboxdatabasecopystatus -server CAIHD-MB02

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

删除后,我们继续查看CAIHD-MB02下所有的数据库副本状态

Get-mailboxdatabasecopystatus -server CAIHD-MB02

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们继续删除

Remove-MailboxDatabaseCopy -Identity DB01\CAIHD-MB02

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

最后我们可以查看当前数据库的状态;CAIHD-MB02的副本已经删除了

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

使用 Remove-DatabaseAvailabilityGroupServer cmdlet 从 DAG 中删除故障服务器的配置:    
Remove-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer MBX1

注意:如果要删除的 DAG 成员处于脱机状态,并且无法将其联机,则必须向上述命令中添加 ConfigurationOnly 参数。如果使用 ConfigurationOnly 开关,必须从群集手动退出节点。

https://technet.microsoft.com/zh-cn/library/dd297956(v=exchg.150).aspx

此示例从名为 DAG 的 DAG 中删除邮箱服务器 CAIHD-MB02。

Remove-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer CAIHD-MB02

此示例从名为 DAG 的 DAG 中删除邮箱服务器 MBX4 的配置设置。 CAIHD-MB02目前已脱机,预计脱机将延长一段时间,因此其配置正在从 DAG 中删除以为 DAG 建立仲裁,或减少 DAG 仲裁所需的成员数量

Remove-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer CAIHD-MB02-ConfigurationOnly

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

然后我们查看当前DAG下的状态;CAIHD-MB02已经移除了

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

在此我们发现user10还是正常登录的

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

然后我们查看user10的服务器信息

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

注:如果不想恢复,我们也可以从组织中删除该废弃的服务器;删除后,我们也需要从DNS中删除对应的dns记录等信息

Adsiedit.msc

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

因为我们要恢复,所以我们不需要从组织中删除相关的信息。所以我们需要以下操作

在 Active Directory 中重置服务器的计算机帐户。有关详细步骤,请参阅重置计算机帐户

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

计算机账户已经重置完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

重置账户后,我们接下来重装系统,然后将原来的计算机信息保持跟原有的服务器信息一致;尤其是计算机名

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

重置后,也计算计算机名和原来的就服务器的一样。然后加入到与原来服务器同一个域内;

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

然后我们安装相关的必须条件

Install-WindowsFeature RSAT-ADDSInstall-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

然后我们插入exchange2013的安装光盘,然后切换到挂载路径

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

打开命令提示符窗口。使用原始安装媒体运行以下命令:  

Setup /m:RecoverServer /IAcceptExchangeServerLicenseTerms

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

恢复完成

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

在安装程序完成之后,恢复的服务器投入使用之前,重新配置以前存在于该服务器上的所有自定义设置,然后重新启动该服务器,重启后打开 Windows 服务工具 (services.msc) 并验证 Microsoft Exchange 服务是否已安装和运行。

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

然后我们通过EMS查看当前服务器的状态

Get-exchangeserver

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Get-mailboxdatabase

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

同时我们通过ECP查看服务器状态

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

安装恢复过程完成后,使用 Add-DatabaseAvailabilityGroupServer cmdlet 将恢复后的服务器添加到 DAG 中:

此示例向名为 DAG的 DAG 中添加邮箱服务器 CAIHD-MB02

Add-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer MB02

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

发现提示错误,说该服务器已经在cluster中

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

所以我们打开群集管理器;所以我们需要手动删除该群集中的服务器

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们需要将CAIHD-MB02----更多操作---逐出

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

单击确认需要逐出

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

已经移除

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们再次尝试,发现添加成功将CAIHD-MB02添加到DAG中

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

所以我们再次查看群集故障转移服务状态;添加完成后

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

添加后,我们通过ECP查看DAG状态;显示CAIHD-MB02已添加到DAG中

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

将服务器添加回 DAG 后,可以使用 Add-MailboxDatabaseCopy cmdlet 重新配置邮箱数据库副本。如果以前添加的任何数据库副本的重播延迟或截断延迟时间大于 0,可以使用 Add-MailboxDatabaseCopy cmdlet 的 ReplayLagTime 和 TruncationLagTime 参数重新配置这些设置:

https://technet.microsoft.com/zh-cn/library/dd298105(v=exchg.150).aspx

Add-MailboxDatabaseCopy -Identity <DatabaseIdParameter> -MailboxServer <MailboxServerIdParameter> [-ActivationPreference <UInt32>] [-ConfigurationOnly <SwitchParameter>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-ReplayLagTime <EnhancedTimeSpan>] [-SeedingPostponed <SwitchParameter>] [-TruncationLagTime <EnhancedTimeSpan>] [-WhatIf [<SwitchParameter>]]

以下为相关的命令提示参考;

本示例向邮箱服务器 CAIHD-MB01中添加邮箱数据库 DB02 的副本。重播延迟时间和截断延迟时间保持为默认值 0,激活首选项的值配置为 3。

Add-MailboxDatabaseCopy -Identity DB02 -MailboxServer CAIHD-MB01 -ActivationPreference 3

本示例向邮箱服务器 MBX4 中添加邮箱数据库 DB3 的副本。重播延迟时间和截断延迟时间保持为默认值 0,激活首选项的值配置为 5。另外,此副本的种子设定将延迟,以便可以使用本地源服务器为该副本设定种子,而不使用在地理位置上远离 MBX4 的当前的活动数据库副本。

Add-MailboxDatabaseCopy -Identity DB02 -MailboxServer CAIHD-MB01 -ActivationPreference 5 -SeedingPostponed

本示例向邮箱服务器CAIHD-MB02 中添加邮箱数据库 DB01 的副本。重播延迟时间和截断延迟时间的值分别配置为 10 分钟和 15 分钟。激活首选项的值配置为 2

Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer CAIHD-MB02 -ReplayLagTime 00:10:00 -TruncationLagTime 00:15:00 -ActivationPreference 2

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们在ECP下查看数据库副本状态

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

我们同样给DB02添加CAIHD-MB02的数据库副本

add-mailboxdatabasecopy -identiy DB02 -mailboxserver CAIHD-MB02 -Reationlagtime 00:15:00 -activationpreference 2

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

添加完成所有副本后,我们通过ECP查看状态

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

最后我们验证是否成功恢复了 DAG 成员,请执行以下操作:

在命令行管理程序中,运行以下命令验证恢复后的 DAG 成员的运行状况和状态。  
Test-ReplicationHealth <ServerName>

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Get-MailboxDatabaseCopyStatus -Server <ServerName>

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

Exchange2013/2016 DAG高可用性组成员服务器灾难恢复

本文出自 “高文龙” 博客,谢绝转载!