分享

Exchange跨站点DAG服务器故障切换和恢复

 xiaozhuang 2019-01-02

 

【前言】

Exchange 2010的DAG架构中,有以下三种类型的切换:

1)     数据库切换:将单个主动数据库切换到另一个数据库副本(被动副本)的过程,此被动数据库副本将成为新的主动数据库副本。数据库切换在数据中心内及数据中心之间都可以进行。

2)     服务器切换:将DAG成员上的所有主动数据库在一个或多个其他的DAG成员上激活的过程。与数据库切换一样,服务器的切换可以在数据中心内及数据中心之间都可进行。

3)     数据中心切换:数据中心故障被认为是灾难事件,因此与前两种切换不同,需要管理员手动执行来激活第二个数据中心,从而实现邮箱服务器的高可用。

本篇文章主要介绍跨站点DAG的切换测试步骤,通过关机主站点服务器进行数据库服务的切换以及如何进行恢复的操作。

 

【正文】

1.     测试环境

1)     服务器信息:

服务器名

IP

站点

角色

lab-dc01

192.168.10.1

SZ Site

DC\DNS\GC

lab-dc02

192.168.20.1

Default Site

DC\DNS\GC

 

服务器名

IP

站点

角色

DAG

lab-ex2010

192.168.10.10

SZ Site

CAS\HTS\MBS

 

Dag01

 

Lab-ex2010-1

192.168.20.3

Default Site

CAS\HTS\MBS

Lab-ex2010-2

192.168.20.4

Default Site

CAS\HTS\MBS

 

2)     DAG的信息:

a)     DAG名称:DAG01;

b)     DAG成员:lab-ex2010\lab-ex2010-1\lab-ex2010-2;

c)      DAG群集IP:192.168.10.99\192.168.20.99;

d)     主见证:lab-dc02(c:\dag01),备用见证:lab-dc01(c:\dag01);

image001.jpg

3)     数据库和用户信息:

a)     测试数据库:MXDB01,开始在lab-ex2010-1上激活副本;

b)     测试用户:lab\user01,存放在数据库MXDB01中;

image002.jpg

2.     切换测试

1)     关闭服务器lab-ex2010-1,根据服务器级别切换原则,可观察到数据库MXDB01在lab-ex2010-2上副本会自动激活并装入;

image003.jpg

2)     测试客户端用户lab\user01,可正常通过OWA及Outlook正常访问;

3)     再关机服务器lab-ex2010-2,即主站点(Default Site)的两台服务器均关机,此时可观察到数据库显示“已卸除”状态,无法完成自动切换;

image004.jpg

4)     此时需手动完成邮箱服务器的切换,先运行下列命令确认当前DAG是否启用DAC数据中心模式:

Get-DatabaseAvailabilityGroup -Identity dag01 | fl name,datacenteractivationMode

注:如图显示值为DagOnly时,表示已启用;

       image005.jpg

5)     运行以下命令,分别停止DAG中主站点两台服务器的邮箱服务:

a)     Stop-DatabaseAvailabilityGroup -Identity dag01 -MailboxServer lab-ex2010-1 –ConfigurationOnly

b)     Stop-DatabaseAvailabilityGroup -Identity dag01 -MailboxServer lab-ex2010-2 –ConfigurationOnly

image006.jpg

6)     运行以下命令,可查看到DAG中已启用和已停止的服务器列表;

Get-DatabaseAvailabilityGroup -Identity dag01 | fl name,Start*,Stop*

image007.jpg

7)     检查确认灾备站点服务器lab-ex2010的群集服务Cluster server已停止;

image008.jpg

8)     运行下列命令,激活灾备站点的邮箱服务;

a)     Restore-DatabaseAvailabilityGroup -Identity dag01 -AlternateWitnessServer lab-dc01.lab.com -AlternateWitnessDirectory c:\dag01 -ActiveDirectorySite Default-First-Site-Name

b)     该命令作用:

                          i.          读取DAG配置信息中停止的邮箱服务器(即:lab-ex2010-1\lab-ex2010-2),并将其逐出群集;

                         ii.          将灾备站点的邮箱服务器群集服务启动并加入到DAG中,同时根据成员服务器数量自动设置仲裁模式,如果成员服务器数量为奇数,则会自动利用见证目录强制仲裁模式为“节点和文件共享多数”;

image009.jpg

       image010.jpg

l  注:上述命令在第一次运行时,会出现0x46的错误,该错误可忽略,再次运行一次即可。

9)     完成上述命令后:

a)     可在Exchange控制台中看到,数据库MXDB01在灾备服务器lab-ex2010上装入正常;

image011.jpg

b)     在群集管理器中,可看到群集节点仅剩下lab-ex2010,仲裁模式已变更为“节点和文件共享多数模式”,群集IP资源显示192.168.20.99脱机,而192.168.10.99为联机;

image012.jpg

image013.jpg

10)   至此,修改客户端的访问地址,用户可通过OWA及Outlook正常访问;

3.     恢复测试

1)     将主站点的两台服务器(lab-ex2010-1\lab-ex2010-2)开机;

2)     检查确认两台服务器的群集服务Cluster service服务已被禁用;

image014.jpg

3)     运行下列命令,恢复数据库可用性组设置并将主站点DAG成员服务器自动加入到DAG群集中;

     Start-DatabaseAvailabilityGroup -Identity DAG01 -ActiveDirectorySite SZ 

image015.jpg

 

4)     命令运行完成后,如图可在控制台中看到数据库副本均恢复正常,并可手动完成数据库的副本切换;

image016.jpg

5)     最后,为确保DAG使用正确的仲裁模式,需要服务器上运行下列命令:

Set-DatabaseAvailabilityGroup --Identity DAG01


image017.jpg

6)     打开群集管理器,主站点服务器已重新加入到群集节点中,仲裁模式变更为“多数节点”模式;

image018.jpg

4.     说明

1)     DAC模式:Datacenter Activation Coordination,数据中心激活协调,是数据库可用性组的属性设置,DAC旨在防止数据中心切换后并在执行回切过程中数据库网络分区。DAC在默认情况下是禁用,建议在部署跨站点DAG时开启DAC模式

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多