Exchange 2010中有三种类型的切换:
1、 数据库切换:单个主动数据库切换到另一个数据库副本(被动副本)的过程,此被动数据库副本将成为新的主动数据库副本。数据库切换在数据中心内及数据中心之间都可进行
2、 服务器切换:将 DAG 成员上的所有主动数据库在一个或多个其他 DAG 成员上激活的过程。与数据库切换一样,服务器切换在数据中心内及数据中心之间都可进行
3、 数据中心切换:数据中心故障被认为是灾难事件,因此与前两种切换不同,需要管理员手动执行来激活第二个数据中心,从而实现邮箱服务器的高可用
本篇主要介绍数据中心切换,数据中心切换一般有以下几种情况:主数据中心断电、与Internet连接中断、主数据中心停机维护或例行灾难演练,根据不同情况,我们要采取的措施和相关步骤不太一样,本篇将分别介绍如何进行数据中心切换以及在主数据中心恢复后如何进行回切操作,实验拓扑图如下
clip_p_w_picpath002
实验环境介绍:
1、 主数据中心站点和灾备站点各一台DC,同时担任DNS、GC角色,两台DC分别承担见证服务器和备用见证服务器以及见证目录
2、 主数据中心FA站点两台邮箱服务器VAN-EX1、VAN-EX2,同时担任邮箱服务器、客户端访问服务器、集线器传输服务器角色
3、 灾备中心HQ站点一台邮箱服务器VAN-EX3,担任邮箱服务器、客户端访问服务器、集线器传输服务器角色
4、 因实验环境有限,且本篇重点在DAG,所以环境中三台邮箱服务器配置为DAG,客户端访问服务器使用DNS轮询方式实现简单负载均衡,DAG IP地址 192.168.32.55、192.168.0.67;DAG名字DAG.adatum.com
5、 两个数据库MDB1、MDB2,激活首选服务器分别为VAN-EX1、VAN-EX2,这两台服务器同时也承担另一数据库的副本,灾备站点服务器VAN-EX3承担两个数据库副本
6、 所有服务器操作系统为Windows Server 2008 R2
下面列出环境配置简要截图:
1、数据库副本及激活首选项
clip_p_w_picpath004
2、 DAG配置
clip_p_w_picpath005
3、DAG IP地址
clip_p_w_picpath006
3、 DAC模式
clip_p_w_picpath008
DAC
Datacenter Activation Coordination,数据中心激活协调,是数据库可用性组的属性设置,DAC旨在防止数据中心切换后并在执行回切过程中数据库产生脑裂。DAC模式默认情况下禁用,建议在跨站点的DAG环境中启用DAC模式,只可使用PowerShell命令启用DAC模式,如下,启用名为DAG的数据库可用性组的DAC模式:Set-DatabaseAvailabilityGroup -Identity DAG -DatacenterActivationMode DagOnly,关于DAC模式,可查阅TechNet:http://technet.microsoft.com/en-us/library/dd979790(v=exchg.141).aspx
                                                                                     
  一、下面介绍数据中心切换
1、停止主数据中心数据库可用性组成员服务器VAN-EX1、VAN-EX2
:数据中心切换大致可分为两种情况:A、故障发生前进行计划内切换,如数据中心需停机维护;B、灾难发生后进行切换,如数据中心意外断电或Internet连接断开;针对两种情况,需要执行的命令不一样
A、故障发生前,在主数据中心邮箱服务器VAN-EX1上执行命令:Stop-DatabaseAvailabilityGroup -Identity DAG -ActiveDirectorySite FA
B、灾难发生后,在灾备中心邮箱服务器VAN-EX3上执行命令:
Stop-DatabaseAvailabilityGroup -Identity DAG -ActiveDirectorySite FA -ConfigurationOnly:$true
:如果主数据中心DC不可访问,上述两条命令可能会报错,可以忽略掉
2、检查上述命令执行结果,继续在相应服务器上执行如下命令:
Get-DatabaseAvailabilityGroup -Identity DAG | FL name,start*,stop*
检查数据库状态,执行如下命令:
Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus
数据库可用性组现在是不可用状态,
3、手动执行一次AD同步,将更改同步到灾备数据中心
4、灾备邮箱服务器VAN-EX3上停止群集服务,执行PowerShell命令:Stop-Service ClusSvc,当然,也可以使用services.msc控制台手动关闭该服务
:如果灾备数据中心有多台邮箱服务器,需要都关闭群集服务
5、激活灾备数据中心的邮箱服务器,在VAN-EX3上执行命令:
Restore-DatabaseAvailabilityGroup -Identity DAG –ActiveDirectorySite HQ 
1、这条命令作用:A、读取DAG配置信息中停止的邮箱服务器即VAN-EX1、VAN-EX2,并将其驱逐出群集;B、将灾备数据中心的邮箱服务器群集服务启动并加入DAG,根据成员服务器数量自动设置仲裁模式,如果成员服务器数量为奇数,则会自动利用见证目录强制仲裁模式为“节点和文件共享多数”
2、如果使用该命令出现上述图中的0x46 错误,我们只需要重新执行一遍该命令即可,具体可查阅TechNet Blogs:http://blogs.technet.com/b/timmcmic/archive/2011/05/04/exchange-2010-restore-databaseavailabilitygroup-fails-to-evict-nodes-error-0x46.aspx
3、如果在开始本实验之前没有配置备用见证服务器和备用见证目录,这里就需要使用如下命令而不是上述命令:Restore-DatabaseAvailabilityGroup -Identity DAG -ActiveDirectorySite HQ –AlternateWitnessServer VAN-DC2 -AlternateWitnessDirectory C:\DAGFileShareWitnesses
                                                                                    
6、在VAN-EX3上打开故障转移群集控制台验证群集服务状态、当前节点以及仲裁模式
7、检查DAG网络,在VAN-EX3上ping DAG.adatum.com,如下图,DAG IP已经自动解析为192.168.0.67
8、查看数据库状态,在EMC控制台——组织配置——邮箱——数据库,如下图,数据库已经安装在VAN-EX3上
:如果灾备数据中心中的邮箱服务器拥有激活阻止设置,则系统将不会从主数据中心自动故障转移到任何数据库的备用数据中心,此时,可以使用两种方法将数据库在灾备数据中新激活:1、清除阻止激活设置,系统将恢复为默认行为,即激活所有可用副本;2、保持激活阻止设置不变,使用Move-ActiveMailboxDatabase 完成灾备数据中心的数据库激活
9、更改客户端访问服务器(Outlook Web App、自动发现、Exchange ActiveSync、Outlook Anywhere、POP3、IMAP4 以及 RPC 客户端访问阵列)以及集线器传输服务器(SMTP)的DNS记录,将地址指向VAN-EX3的地址192.168.0.64
会在原始 DNS 条目的 TTL 过期以及客户端的 DNS 缓存条目过期之后进行自动连接,我这里就直接使用VAN-EX3的IP测试是否能正常访问
二、下面介绍数据中心回切
         将服务还原到先前发生故障的数据中心的过程称为“故障回复”, 用于执行数据中心故障回复的步骤与用于执行数据中心切换的步骤类似。一个重要区别是数据中心故障回复按计划执行,中断时间通常较短。邮箱服务器角色应当是故障回复到主数据中心的第一个角色。
数据中心回切前提条件:DC、DNS、GC、见证服务器、客户端访问服务器、集线器传输服务器、与灾备数据中心网络连接正常
1、验证主数据中心的DAG成员服务器VAN-EX1、VAN-EX2的群集服务启动类型是否为禁用,
VAN-EX1
VAN-EX2
 
:如果两台服务器的群集服务启动类型不是禁用状态,则有两种情况:1、执行数据中心切换时运行Stop-DatabaseAvailabilityGroup命令没有成功;2、在两个站点间网络恢复后,DAG成员服务器没有成功接收驱逐出群集的通知。
如果服务器的群集服务启动类型没有设置为禁用,需要手动执行下列命令来强制清除过时的群集信息并从群集中退出:
cluster <DAGName> node <DAGMemberName> /forcecleanup
 
2、回复数据库可用性组设置并将主数据中心DAG成员服务器自动加入DAG群集,在VAN-EX1或VAN-EX2上执行如下PowerShell命令:
Start-DatabaseAvailabilityGroup -Identity DAG -ActiveDirectorySite FA
3、为确保DAG使用正确的仲裁模式,继续在服务器上执行如下命令:Set-DatabaseAvailabilityGroup --Identity DAG
:上图中出现警告可以忽略
4、检查上面两条命令执行结果,包括当前群集节点、仲裁模式,打开VAN-EX1的故障转移群集控制台
5、检查DAG的设置,在VAN-EX1上执行如下命令:
      Get-DatabaseAvailabilityGroup -Identity DAG | FL Name,Start*,Stop*
6、将主数据中心中的邮箱服务器合并到 DAG 中之后,这些服务器需要一些时间来同步其数据库副本,具体取决于故障的性质、中断的时间长短、网络连接状况以及管理员在中断期间采取的操作,例如:管理员在中断期间,在发生故障的主数据中心站点删除了数据库副本,则需要对数据库副本进行重新种子设定操作。VAN-EX1上执行下列命令查看各邮箱服务器上的数据库副本状态:
Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus | sort status
7、当主数据中心的数据库副本处于正常状态后,便可计划将活动的邮箱数据库副本在主站点邮箱服务器上激活。将VAN-EX3上的所有活动数据库副本在VAN-EX1上激活,执行命令:Move-ActiveMailboxDatabase -Server VAN-EX3 -ActivateOnServer VAN-EX1
8、更改客户端访问服务器(Outlook Web App、自动发现、Exchange ActiveSync、Outlook Anywhere、POP3、IMAP4 以及 RPC 客户端访问阵列)以及集线器传输服务器(SMTP)的DNS记录,将该记录指向主数据中心的相应服务器即可
9、客户端会在原始 DNS 条目的 TTL 过期以及客户端的 DNS 缓存条目过期之后进行自动连接,我这里就直接使用VAN-EX1的IP测试是否能正常访问
至此,数据中心切换就完成了,下面给大家分享一个微软Exchange团队发布的数据中心切换向导工具,个人感觉比较实用,下载地址:http://gallery.technet.microsoft.com/Exchange-2010-Datacenter-09a81fc6