在上一篇博文中,我们部署了两台Exchange邮箱服务器,现再我们通过这两台邮箱服务器创建DAG(数据库高可用性组),DAG的好处是使两台邮箱服务器数据库实现同步,DAG基于Windows故障转移群集,在其中一台邮箱服务器宕机后,可以自动的将活动数据库副本转移到另一台邮箱服务器上,这样一来,即使一台邮箱服务器出现了故障,用户使用邮箱也不会受到影响,保障了高可用性的同时也保障了数据的安全性
在创建DAG之前,我们要先规划好用谁来做为DAG的见证服务器,见证服务器作用是协调DAG节点间的故障转移 ,也就是说,当一台节点发生故障后,由见证服务器来决定谁来继续接管服务,本例中我们将用域控制器来作为见证服务器,由于域控制器为非Exchange服务器,所以首先要将Exchange可信子系统组加入到域控制器的本地管理员组中
创建DAG的过程非常简单,虽然说是基于Windows故障转移群集,但是并不需要你去掌握群集知识,在任何一台Exchange服务器上打开Exchange管理控制台,展开【组织配置】-【邮箱】,在右侧的选项卡中,切换到【数据库高可用性组】,在空白处右键,单击【新建数据库高可用性组】
如图指定DAG的名称、见证服务器以即见证目录
(注意:witness这个见证目录是不需要我们去手工创建的,DAG在添加完成员后会自动创建并共享)
警告可以无视,因为在第一步我们就已经将Exchange可信子系统组加入到了域控制器的本地管理员组中,单击【完成】,那么DAG就创建成功了
创建完成后,我们打开cqdag的属性,为其指定一个IP地址
切换到【IP地址】选项卡,添加IP地址【192.168.1.231】
创建DAG的方法还可以通过在Exchange Management Shell中使用命令方式,命令如下:
New-DatabaseAvailabilityGroup -Name cqdag -WitnessServer cqdc01.contoso.net -WitnessDirectory d:\witness -DatabaseAvailabilityGroupIpAddresses 192.168.1.231
接下来为DAG组添加成员,在cqdag上单击右键,选择【管理数据库可用性组成员资格】
单击【添加】
将两台邮箱服务器都选中,单击【确定】
单击【管理】
单击完成后,那么cqexdag01和cqexdag02这两台邮箱服务器也就成为了cqdag这个数据库高可用性组的成员
以下是在Exchange Management Shell中使用命令方式添加数据库高可用性组成员的方法
Add-DatabaseAvailabilityGroupServer -Identity cqdag -MailboxServer cqexdag01
Add-DatabaseAvailabilityGroupServer -Identity cqdag -MailboxServer cqexdag02
添加DAG成员后,我们来到域控制器的D盘,验证见证目录是不是自动创建并共享了
在我们起初的规划中,Private网卡是做为数据复制的网卡,位于复制网络10.0.0.0这个网段,那么现再MAPI网络,也就是192.168.1.0这个网络同样可以用于复制,在这里我们将MAPI网络的复制禁用掉
下面我们来为邮箱数据库添加副本,其实就是在另外一台邮箱服务器上创建一个备份,不过首先来新建一个数据库,这里不使用默认的数据库
切换到【数据库管理】选项卡,在空白处右键选择【新建邮箱数据库】
指定数据库名称以即承载它的服务器
指定数据库文件路径和存放日志的文件夹路径
单击【新建】
单击【完成】,那么就创建了一个邮箱数据库CQDB01
在Exchange Management Shell中使用命令方式创建并装载邮箱数据库
New-MailboxDatabase -Name CQDB01 -Server cqexdag01 -EdbFilePath D:\CQDB01\CQDB01.edb –LogFolderPath D:\CQDB01LOG
Mount-Database –Identity CQDB01
在CQDB01上右键,选择【添加邮箱数据库副本】
指定存放数据库副本的服务器,这里选择cqexdag02
单击【完成】
在Exchange Management Shell中使用命令方式添加邮箱数据库副本
Add-MailboxDatabaseCopy -Identity CQDB01 -MailboxServer cqexdag02 –ActivationPreference 2
现再我们可以看到,邮箱数据库CQDB01在两台邮箱服务器上都有了副本,但当前是在cqexdag01上装载并处于活动状态,在cqexdag01出现故障后,那么装载的对象会自动切换到cqexdag02上,后面的章节会做这个实验
我们还可以手动切换活动邮箱数据库,这里我们将活动邮箱数据库移动到服务器cqexdag02上,在数据库CQDB01上单击右键,选择【移动活动邮箱数据库】
选择承载活动邮箱数据库的服务器,这里选择cqexdag02,单击【移动】
单击【完成】
此时我们看到邮箱数据库CQDB01已经在cqexdag02上进行了装载并处于活动状态
在Exchange Management Shell中使用命令方式移动活动数据库
Move-ActiveMailboxDatabase -Identity CQDB01 -ActivateOnServer cqexdag02 -MountDialOverride None