数据库可用性组 (DAG) 是内置于 Microsoft Exchange Server 2010 中的高可用性和站点恢复框架的基础组件。DAG 是一组邮箱服务器(最多可包含 16 个邮箱服务器),其中承载了一组数据库,可提供从影响单个服务器或数据库的故障中自动执行数据库级恢复的功能。
DAG 是邮箱数据库复制、数据库和服务器切换、故障转移以及名为“活动管理器”的内部组件的边界。活动管理器是一个 Exchange 2010 组件,负责管理在 DAG 中的每个服务器上运行的切换和故障转移。DAG 中的任何服务器可以承载来自 DAG 中任何其他服务器的邮箱数据库副本。将服务器添加到 DAG 后,此服务器与 DAG 中的其他服务器协同工作,提供从影响邮箱数据库的故障(如磁盘故障或服务器故障)中自动执行恢复的功能。

一、准备及先决条件

1、环境:

域、exchange2010两台,都是典型安装,每台服务器2张网卡

2、修改heart网卡配置,如图所示

 

 

对于MAPI网卡,最好禁用“Microsoft网络客户端”、“Microsoft文件和打印机共享”,对于测试环境,也可以一起禁用IPV6相关的TCP/IP项

3、安装前提条件:
Exchange2010

故障转移工具
建立共享见证文件夹

将Exchange Trusted Subsystem加入到域管理员组administrators中,否则后面部署会遇到权限问题

二、配置、管理、卸载DAG
安装要求:
1. DNS服务必须运行。
2. DAG中的每个邮箱服务器必须是相同域的成员服务器。
3. 不支持将同时作为目录服务器的exchange 2010邮箱服务器添加到DAG。
4. 分配给DAG的名称必须不超过15个字符的有效计算机名称。
5. Exchange 2010的enterprise 和 standard版本。
6. 所有服务器运行windows server 2008或R2版本,且这两个版本不能混合存在。
7. DAG 支持单个网络部署,建议使用两个网络:MAPI网络和复制网络。
8. 每个DAG成员具有相同数量的网络。
9. 每个DAG不得有多个MAPI网络。
10. DAG 的成员数为奇数时,则不使用见证服务器。成员为偶数的所有 DAG 都将使用见证服务器。见证服务器可以是运行 Windows Server 的任何计算机。不要求见证服务器的 Windows Server 操作系统版本与 DAG 成员使用的操作系统匹配。
在 Exchange 2007 和以前版本中,Exchange 使用群集资源管理模型来安装、实现和管理邮箱服务器高可用性解决方案。一直以来,构建高可用邮箱服务器首先涉及构建 Windows 故障转移群集,然后在群集模式下运行 Exchange 安装程序。Exchange 2010 包括一个新组件,称为“活动管理器”,它提供了一种功能,该功能可替换通过其与 Exchange 中的群集服务集成提供的资源模型和故障转移管理功能。
Exchange 2010 使用其自己的内部高可用性模型。Windows 故障转移群集的一些组件仍在使用,但是现在 Exchange 2010 已将其集成到其他功能。
每个邮箱服务器最多可以承载 100 个数据库(主动数据库和被动数据库的总和)。数据库的总数等于服务器上主动数据库和被动数据库之和。恢复数据库不受 100 个数据库的限制。
集线器传输、边缘传输、客户端访问和统一消息服务器角色的高可用性是通过服务器冗余、负载平衡、域名系统 (DNS) 轮循机制以及主动服务器、服务和基础结构管理的结合实现的。
下面是详细的配置步骤:
创建DAG(数据库高可用性组)
这里我使用powershell命令行的方式进行创建
-name 参数用于指定组的名称
-witnessserver 参数用于指定共享见证服务器的名称
-witnessdirectory 参数用于指定共享见证文件夹在共享服务器上的位置
-databaseavailabilitygroupipaddress参数用于指定DAG组使用的IP地址

 

当DAG组创建完成后,需要在DAG中添加数据库服务器,可以通过管理数据库可用性成员身份来完成

 

 

成员服务器添加完成后,我们通过查看网络、DNS等方式来验证一下
可以通过下图来配置复制网络(心跳线)和MAPI网络(禁用复制)

 

 

DNS中有一条关于DAG的记录

在AD的计算机OU里有一个关于DAG的故障转移群集虚拟网络名称账户

打开故障转移群集管理器,可以看到在创建DAG过程中自动配置好的节点和仲裁类型
图中的报错是在卸载DAG 的时候产生的error
DAG创建不需要提前手动配置群集功能,DAG创建和配置的过程中会使用故障转移群集功能,然后自动配置必须的项目

使用powershell来查看我们创建好的DAG组

 

当DAG组创建完成,组中的成员服务器添加完成后,下面还要配置数据库使用DAG,这样才能实现数据库的高可用性
首先右击数据库,选择“装入数据库” 

然后再右击该数据库,选择“添加邮箱数据库副本”

 

副本服务器选择第二个节点,同时可以指定“激活首选项编号”,优先级

至些已完成DAG的部署了!

三、一些其它的:

1、DAG 的每个成员必须具有至少一个能够与所有其他 DAG 成员通信的网络适配器。如果使用的是单一网络路径,我们建议使用千兆比特的以太网。在每个 DAG 成员中使用单一网络适配器时,需要为复制启用 DAG 网络,并且应将其配置为 MAPI 网络。因为没有其他网络,所以系统还使用 MAPI 网络作为复制网络。此外,在每个 DAG 成员中使用单一网络适配器时,我们建议在设计总体解决方案时考虑单一网络适配器和路径。在这里截得图2块网卡的网络配置 (network1是外网地址network2是内网也就是心跳线)如果我们只有一块网卡就要把外网地址这个启用复制就可以了。

2、如果在添加DAG成员后,添加数据库副本出如下报错:

说明两台EX2010的数据库(及日志文件夹)路径不一样,处理方法:

将两台服务器数据库路径移动到同一路径处:如EX01的数据库和日志文件夹路径为:D:\mailbox\mailbox database 1333476178

那么EX02的数据库和日志文件夹的路径也必须为:D:\mailbox\mailbox database 1333476178

如有批漏之处请多多指教!