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 �CActiveDirectorySite 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 �CAlternateWitnessServer 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
10、客户端会在原始 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