什么是DAG(Database Availability Group)呢,DAG就是数据库可用性组是内置于 Microsoft Exchange Server 2013 中的高可用性和站点恢复框架的基础组件。 DAG 是一组邮箱服务器(最多可包含 16 个邮箱服务器),其中承载了一组数据库,可提供从影响单个服务器或数据库的故障中自动执行数据库级恢复的功能。
当然创建DAG的有以下几点注意事项: 1.DAG名称,在AD林中必须唯一,而且虚拟IP在整个子网中不能被使用。 2. 见证服务器和见证目录,见证服务器及其目录仅当DAG中的成员数为偶数时使用并且仅用于仲裁目的。不需要提供创建见证目录,系统自动创建。见证服务器不能是DAG中的成员;必须与DAG位于同一个AD林中;必须运行服务器操作系统;一个服务器可以充当多个DAG的见证,但每个DAG需要有各自的见证目录。 说明:如果指定的见证服务器不是 Exchange 2013 或 Exchange 2010 服务器,则必须在创建 DAG 之前将 Exchange 受信任子系统通用安全组 (USG) 添加到见证服务器上的本地 Administrators 组中。需要这些安全权限来确保 Exchange 可以根据需要在见证服务器上创建并共享目录。如果见证服务器丢失了存储内容,或有人更改了见证目录或共享权限,则还可以使用 Set-DatabaseAvailabilityGroup cmdlet 在原始位置配置见证服务器和见证目录。 部署DAG服务器最好有两块网卡,一块用于其他Exchange角色与MBX角色通信使用,相当于故障转移群集中的PUBLIC,在此称为MAPI网络;另一块用于两个DAG成员之间的通讯,相当于故障转移群集中的HEART,在此称为复制网络。但一块网卡也是可行的,在此实验中,我就只有一块网卡。但在真实的环境中,建议使用多块网卡。
我们此次试验还是基于上篇文章中的环境架构部署,我们做DAG的话,还需要添加一台Mailbox server。具体见下:
环境介绍:
Hostname:Iternalsoft-DC
IP:10.10.1.254
Roles:DC、DNS、CA、仲裁见证服务器
Hostname:Iternal-Ex01
IP:10.10.1.50
Roles:Exchange Mailbox
Hostname:Iternal- Ex02
IP:10.10.1.51
Roles:Exchange Mailbox
Hostname:Iternal- Ex03
IP:10.10.1.52
Roles:Exchange CAS
Hostname:Iternal-TMG
IP:10.10.1.1
Roles:Gateway
DAG服务名称:
DAG.iternalsoft.com
IP:10.10.1.200
我们首先在Iternal-Ex02上安装必须条件:在此我们通过powershell来安装所需角色和功能
因为Iternal-Ex01为Mailbox角色,所以运行以下powershell命令即可。
1
|
Install-WindowsFeature AS-HTTP-Activation,Desktop-Experience,NET-Framework-45-Features,RPC-over-HTTP-proxy,RSAT-Clustering,RSAT-Clustering-CmdInterface,RSAT-Clustering-Mgmt,RSAT-Clustering-PowerShell,Web-Mgmt-Console,WAS-Process-Model,Web-Asp-Net45,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Mgmt-Console,Web-Mgmt-Service,Web-Net-Ext45,Web-Request-Monitor,Web-Server,Web-Stat-Compression,Web-Static-Content,Web-Windows-Auth,Web-WMI,Windows-Identity-Foundation |
我们重启后,开始安装必备软件:
MicrosoftUnifiedCommunicationsManagedAPI4.0,CoreRuntime64-bit
MicrosoftOffice2010FilterPack64位
MicrosoftOffice2010FilterPackSP164位
接下来我们就插入Exchange2013 sp1的安装光盘
开始下一步安装
同意安装
我们选择Mailbox角色安装
开始安装Mailbox角色
安装完成
接下来我们查看当前Exchange的架构,两台Mailbox Server,一台CAS服务器
安装完成后,我们接下来就是需要配置DAG了,在配置前,我们先修改数据库的路径和名称,这样比较方便后面的操作,更明白的演示。
我们查看详情,查看数据库名称。
我们接着编辑数据库
我们为了更好的管理,我们新建数据库,然后将用户迁移到新的数据库
我们定义数据库名称及数据库的服务器及相关信息路径
保存查看数据库信息
我们同样的方法在给EX02服务器上创建一个数据库名为Mailbox02的数据库
创建完成后查看
接下来我们吧用户从默认的数据库移动到Mailbox01和Mailbox02上,然后把默认的数据库删除,选定用户---编辑
此次操作需要使用powershel来完成---EXS
我们查看用户gavin的邮箱数据库为:Mailbox Database 1307368586
Get-mailbox –identity users | fl
我们也可以使用EXS方式来只显示指定用户的database属性;
Get-mailbox –identity users | fl database
我们查看当前数据库信息,发现系统默认的数据库信息就是用户gavin当前所应用的数据库
所以我们还需要通过EXS来修改gavin用户所承载的数据库信息
Get-mailbox –dentity users | set-mailbox –database new_dabasename
修改后我们再次查看用户gavin的当前数据库
修改后,我们通过登录邮箱测试服务是否正常
用户的数据库修改后,我们就可以创建DAG相关设置了
单击服务器---数据库可用性组
指定见证服务器名称、见证存储路径及数据库可用性的名称和IP
单击保存提示拒绝访问
我们需要把Exchange Trusted subsystem添加到域管理员组下:
再次查看DAG信息
接下来我们添加DAG成员,然后单击管理数据库可用组成员资格
添加服务器
保存即可
创建完成
接下来我们查看DAG的相关信息
其实在真是的环境中,做DAG的时候在两个节点上分别安装两块网卡,一块用MAIP,一块用作复制,然后再创建DAG加入节点。
当然我们也可以再创建后添加一块复制网络。
接下来我们创建数据库副本,然后启用复制
然后选择副本服务器,我们因为当前的数据库在iternal-ex01上,所以我们创建的副本必须在iternal-ex02上,所以我们选择iternal-ex02
保存即可
开始复制数据
复制及副本创建完成
我们同样再为iternal-ex02上的mailbox02创建副本,方法同上
复制数据及完成
查看数据库的属性信息
接下来我们在两个mailbox下分别创建两个用户,然后来测试DAG的可用性是否生效。
我们首先在mailbox01的数据库下创建user01,然后在mailbox02的数据库下创建user02用户,来分别担任不同mailbox的角色测试
首先创建user01,该用户存放数据库路径为Mailbox01
邮箱数据库选择---Mailbox01
保存开始创建
创建完成
接着我们在创建user02,然后将user02的数据库指定到Mailbox02上
保存创建完成
为了确认配置正确,我们通过EMS的shell命令查看相关信息
确认后,我们就可以测试DAG功能了,怎么测试呢,因为DAG的功能我们上面已经说了,就是创建一个虚拟组,然后将对应的数据库做在对应的服务器上做副本,如果副本相互复制正常,然后将对应的Mailbox 服务器关闭用户都能正常访问邮箱
我们再次确认数据库的副本状态是否正常
再次查看Mailbox02的数据库状态
最后我们再次确认一下DAG的相关配置信息
我们编辑DAG的相关信息即可
DAG的IP
查看网络详情
我们为了测试出效果,我们先从user02开始,user02的数据库挂载的为Mailbox02,所以我们后面会将iternal-ex02服务器关机。我们先配置outlookanywhere
配置完成
接下来,我们将user02所隶属的Mailbox server(Iternal-EX02)关机,然后查看DAG状态及用户outlook连接状态
我们单机查看详细信息:iternal-ex02服务器没有运行Microsoft Exxchange复制服务,能具体的RCP错误消息Error 0x71a远程调用被取消from RpccGetcopyStatusEx4
我们再查看Mailbox02的数据库状态
当然Mailbox02上的错误也跟上面一样的,说的是ITERNAL-EX02服务器上的Microsoft Exchange服务没有运行等……
接着我们再次查看OUTLOOK配置的outlookanywhere信息,是否正常,发现outlook正常连接到exchange服务器上。
再次我们通过EMS查看当前用户连接的数据库状态
当前连接的是是iternal-ex01上的数据库副本。所以显示为Mailbox02.我们现在将iternal-ex02启动起来查看DAG是否正常。
Maiilbox02
在上面的途中我们看见部门选项,我们可以看到此数据库的活动状态,也就是活动节点是哪一个,副本服务器有哪些,有没有错误等。
挂起、激活、删除操作:
挂起操作:维护包含数据库副本的磁盘,或是为进行灾难恢复而暂停激活的单个数据库副本,也就是暂停副本间的复制。当然,当数据库复制挂起后,可以通过恢复操作重新复制。
激活操作:将特定被动副本指定为邮箱数据库的新主动副本的过程。 此过程称为“数据库切换”。 数据库切换过程涉及卸除当前活动数据库,以及在指定的服务器上将该数据库副本装入为新的活动邮箱数据库副本。
删除操作:这些过程将显示如何删除邮箱数据库的副本,不是直接删除数据库。 不能使用这些过程删除邮箱数据库的最后一个副本。
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1636198,如需转载请自行联系原作者