创建DAG

两台Mailbox服务器部署完成后,我们接下来要在Mailbox服务器上配置DAG了。配置DAG的目的是为了增强邮件服务器的高可用,避免一台Mailbox服务器损坏之后,邮件系统用户无法访问邮箱。但在部署DAG之前,我们要了解下列几点,这些都是经验之谈,一般人我是不告诉他的。

第一,DAG是建立在故障转移群集基础上的,而CAS Array是建立在负载平衡基础上的,因此DAG和CAS Array无法在一台服务器上并存!也就是说,如果你选择使用两台服务器安装Exchange2010,每台服务器上都安装了CAS,HUB及Mailbox角色,那么你无法既实现DAG,又实现CAS Array。一般我们建议在这样的拓扑上配置DAG,使用DNS轮询实现CAS角色的负载平衡功能。

第二,DAG由于需要在每台Mailbox服务器上都创建一套完全相同的邮箱数据库,因此计算邮箱存储空间时需要考虑这一特性。例如公司有5000名邮箱用户,每人邮箱空间1G,那存储需要的空间就不是5T左右,而是至少10T。

第三,DAG需要从Active Directory中读取邮箱数据库的配置,而域控制器之间存在复制同步的问题。因此,如果邮箱数据库复制时暂时出现找不到数据库的状况,在5分钟后重试又能正常进行复制,这些属于正常现象,不用担心。

配置DAG时Mailbox服务器最好有两块网卡,一块网卡用于生产环境,另一块网卡用于DAG之间的复制。如下图所示,MAPI网卡就是用于生产环境的,另一块网卡是用于DAG复制的。MAPI网卡的IP是10.1.1网段,DAG复制网卡的网段是10.1.2网段。一般建议把DAG复制网卡的优先级调高,但其实并不影响工作。无论哪块网卡的优先级高,都是可以的。

接下来要创建DAG了,如下图所示,我们在第一台Mailbox服务器上打开EMS,输入下列命令New-DatabaseAvailabilityGroup -name dag01 -WitnessServer cashub1 -WitnessDirectory c:\witness -DatabaseAvailabilityGroupIpAddresses 10.1.2.100。这条命令的意思是创建一个名为DAG01的数据库高可用组,其实也相当于创建了一台名为DAG01的计算机账号。DAG01使用CASHUB1服务器作为自己的见证服务器,如果DAG组中的Mailbox服务器为奇数,例如3台或5台,就不需要见证服务器;如果Mailbox服务器为偶数,则需要配置一台见证服务器,用于仲裁。一般我们使用HUB服务器作为见证,如果HUB和Mailbox安装在同一台服务器上,其实也可以使用DC作为见证服务器。CASHUB1是见证服务器,使用c:\dag01文件夹作为见证目录。

DAG创建完成后,我们可以在DAG01中添加两台Mailbox服务器作为成员。添加成员的方法是在EMS中运行下列命令:

Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer dag1

Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer dag2

如下图所示,DAG01中添加成员DAG1后,DAG1服务器上开始安装故障转移群集组件。

两台Mailbox服务器都加入DAG01组后,我们可以测试一下DAG的效果。首先我们在EMC中创建一个数据库DB01。

如下图所示,输入邮箱数据库的数据库路径及日志文件路径。

检查摘要,确定配置无误,点击“新建”按钮。

点击“完成”,结束邮箱数据库的创建。

创建完DB01数据库后,接下来我们为DB01数据库添加一个副本,这样两台Mailbox服务器上都有一个名为DB01的数据库。如下图所示,右键点击DB01数据库,选择“添加邮件数据库副本”。

选择在第二台服务器上DAG2上添加数据库副本。

点击完成结束邮箱数据库副本创建工作。这样,DB01数据库就可以有一个副本。用户访问DB01上的邮箱优先连接DAG1服务器,如果DAG1服务器出现问题,CAS服务器会在1分钟内检测到DAG1的故障,然后将用户连接重定向到DAG2服务器的DB01数据库。

如下图所示,DAG01组有两块网络,有一个网络用于数据库复制,另一个网络禁用了复制。其实,两个网络都启用复制也是可以的,或者只有一个网络既用于生产又用于复制也是可以的,最多只影响一点性能。

如下图所示,我们可以在DB01数据库上做一个“移动活动邮箱数据库”的操作,这样可以把DB01的主数据库在两台Mailbox服务器之间切换。哪台Mailbox服务器负责主数据库,CAS服务器就会优先连接主数据库所在的Mailbox服务器。从下图中可以看出,当前DB01的主数据库是在DAG1服务器上。

如下图所示,选择把DB01的主数据库切换到DAG2服务器上。

如下图所示,DB01的主数据库切换成功,当前是DAG2服务器上负责DB01的主数据库。这里面有一些经验和博友们分享,既然CAS服务器优先连接主数据库所在的Mailbox服务器,那如果所有主数据库都在同一个Mailbox服务器上,那这台Mailbox服务器的负载要明显高于另外的服务器。如果Exchange一共有20个数据库,一般是10个主数据库放在DAG1上,另外10个主数据库放在DAG2上。

Exchange2003-2010迁移系列之九,创建DAG组相关推荐

  1. Exchange 2010 迁移至Exchange 2013系列之六:创建信任关系并安装ADMT Server

    Exchange 2010 迁移至Exchange 2013系列之六:创建信任关系并安装ADMT Server Technorati Tags: Exchange 2010 跨域迁移至Exchange ...

  2. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置

    在上一节内容中,介绍了部署Lync 2013边缘第一台服务器的相关配置部分,在这一节中的配置中主要介绍同第一台配置不同的地方,如遇相同操作配置请参见Lync Server 2010迁移至Lync Se ...

  3. Lync Server 2010迁移至Lync Server 2013部署系列 Part1: 扩展AD架构

    由于最近直在忙Lync 升级,好久没有更新博客了,今天开始将对最近做的Lync Server 2010迁移至Lync Server 2013项目做一个系列的部署操作更新,希望能给即将在企业中部署的兄弟 ...

  4. Exchange2003/2010共存模式环境迁移

    一.我司的exchange2010架构设计基于中心的模式进行.而且基于exchange2010sp3进行. 基于dag三台架构设计进行,截止到5月14日,北京局基于2台dag进行,大连局基于excha ...

  5. Exchange 2010无法创建DAG第二个成员

    故障现象:windows 2008 R2和Exchange 2010 (已打SP2补丁)的环境,单独的DC.CAS& HUB.MAILBOX服务器, CAS&HUB网络负载平衡NLB, ...

  6. Exchange Server 2016管理系列课件46.DAG管理之Powershell创建DAG

    以下例子来自官方网站,适用于不同的创建DAG的场景 The following example creates a DAG named DAG1, which is configured to use ...

  7. Exchange2003-2010迁移系列之二,迁移前的准备工作(上)

    Exchange2010迁移前的准备工作(上) 上篇博文发出后,很多博友支持得非常给力,在此一并谢过!也有一些博友反映看得不是很明白,但仍然支持-..本文中首先就环境问题再为大家解释一下,然后介绍如何 ...

  8. SharePoint 2010 PowerShell 系列

    转自http://www.cnblogs.com/Fengger/archive/2012/06/30/2571331.html 在学习一个新的知识点时,最重要的是我们要知道,他是做什么的,对于今后的 ...

  9. iOS动画系列之九:实现点赞的动画及播放起伏指示器

    iOS动画系列,共十篇.现在写到第九篇啦.感兴趣的可以通过下面的传输门进到其他几篇文章里面. 第一篇:iOS动画系列之一:通过实战学习CALayer和透视的原理.做一个带时分秒指针的时钟动画(上) 第 ...

最新文章

  1. 字符串声明太大出现错误_搜索框输入中文出现单引号报错问题
  2. CentOS下用yum命令安装jdk
  3. Qt修炼手册4_信号与槽
  4. com.android.dex.DexIndexOverflowException: Cannot merge new index 66299 into a non-jumbo instruction
  5. iOS开发之手势识别
  6. 训练yolo V4模型调优的十个建议
  7. word度量单位无效_ABBYY FineReader 12的具体使用方法和word排版设置
  8. javaHTTP通信---get方式
  9. 转:Mysql explain
  10. 心有所鼠,鼠年快乐~
  11. linux服务器之LVS、Nginx和HAProxy负载均衡器对比
  12. callback函数 matlab,matlab GUI 自主设计时callback回调函数问题
  13. 面料ERP_面料软件_面料管理软件
  14. 服务器cmd升级系统命令,02-软件升级操作指导(命令行版)
  15. xshell如何上传文件
  16. 计算天数 python
  17. SDI相机实时采集处理DSP系统 目标跟踪
  18. sql升序null排在顶部
  19. 想在Windows上使用getopt,我教你原地起飞
  20. 闻酥园与宫廷糕点的桃酥对比

热门文章

  1. 非常详细的Exchange 功能路线图
  2. 关于HibernateDaoSupport中的getHibernateTemplate().execute及executeFind方法
  3. Edge 浏览器被爆存在 XSS 绕过漏洞
  4. 10.python网络编程(socket server 实现并发 part 2)
  5. HDU5248:序列变换(二分)
  6. 选择 GCD 还是 NSTimer ?
  7. Rafy 框架 - 幽灵插件(假删除)
  8. Tiny模板语言(VelocityPlus)初步入门
  9. gtk+学习笔记(五)
  10. 【原创】ucos信号量的操作及原理