Exchange 日常管理八之:部署高可用的邮箱服务器
2015-06-24 09:04
597 查看
Exchange 日常管理八之:部署高可用的邮箱服务器
大家都知道几乎所有的网络服务都与要高可用的部署,微软的Exchange服务器也不例外,Exchange邮件服务器实现高可用的技术叫DAG,我们配置DAG的目的是为了增强邮件服务器的高可用,避免一台Mailbox服务器损坏之后,邮件系统用户无法访问邮箱。下面是我从岳老师的博客上学到的几点经验:
1、 DAG是建立在故障转移群集基础上的,而CAS Array是建立在负载平衡基础上的,因此DAG和CAS Array无法在一台服务器上并存!也就是说,如果你选择使用两台服务器安装Exchange2010,每台服务器上都安装了CAS,HUB及Mailbox角色,那么你无法既实现DAG,又实现CAS Array。一般我们建议在这样的拓扑上配置DAG,使用DNS轮询实现CAS角色的负载平衡功能。
2、 第二DAG由于需要在每台Mailbox服务器上都创建一套完全相同的邮箱数据库,因此计算邮箱存储空间时需要考虑这一特性。例如公司有5000名邮箱用户,每人邮箱空间1G,那存储需要的空间就不是5T左右,而是至少10T。
3、 DAG需要从Active Directory中读取邮箱数据库的配置,而域控制器之间存在复制同步的问题。因此,如果邮箱数据库复制时暂时出现找不到数据库的状况,在5分钟后重试又能正常进行复制,这些属于正常现象,不用担心。
和配置其他高可用性的服务一样,我们建议配置DAG服务的mailbox服务器最好有两块网卡,一块用于心跳网络(HART),一块用于生产网络(MAPI)。在此我们这次试验的HART网络使用10.10.10.0网段的IP,MAPI使用192.168.2.0网段的IP。具体实验拓扑如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/20cb228ef07ca35c9e42ebe25568fa22.jpg)
OK、有了具体的实验拓扑下面我们要开始创建我们的DAG了。我们在第一台mailbox服务器上打开Exchange Management Shell(以下我们简称EMS):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/ae40a22e6d2408e535872b6583955449.jpg)
运行命令:
New-DatabaseAvailabilityGroup -name dag01 -WitnessServer clent -WitnessDirectory c:\witness -DatabaseAvailabilityGroupIpAddresses 10.10.10.100
命令解析:
创建一个名为DAG01的数据库高可用组, DAG01使用clent服务器作为自己的见证服务器, clent是见证服务器,使用c:\dag01文件夹作为见证目录。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/8c34e58f0cb30e1ee39945282188471d.jpg)
成功创建DAG后我们需要将两台mailbox服务器加入到DAG组作为成员,具体添加方法如下:
在EMS中运行:
将第一台mailbox服务器mail0-1加入到DAG组:
运行:Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer mail0-1
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/36878a24db4c90d113298ecb2e28ba86.jpg)
将第二台mailbox服务器mail-2加入到DAG组:
运行:Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer mail-2
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/d0e9a15890e8f6ebdb32da0e8fd763b8.jpg)
到现在我们就已经成功的将我们的两台mailbox服务器添加到DAG组当中了。
打开Exchange的管理控制台EMC:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/7f5262e1fa1b60a409b109d0cf7f51e3.jpg)
点击组织配置----邮箱----数据库可用性组:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/b35e8d1832bfc529b259f8b84902eb64.jpg)
可以看到我们已经成功创建了DAG组,点击我们的DAG组可以看到在其下方有网络:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/83152f9677ffe3608fe7199247e18169.jpg)
在前面我们交代了,10.10.10.0网段用于心跳网络,那么现在我们来禁用192.168.2.0网段的复制功能。鼠标右键192.168.2.0网段:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/356fa448c2b56a6b2d5095fa8ee894d6.jpg)
点击属性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/75abb9a3be1ec2448e94e84818eb676c.jpg)
取消启用复制的勾选,点击确定:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/dc7d0053bb873e4b507ffcb449d0d561.jpg)
可以看到192.168.2.0网段的复制已经禁用。
OK、下面我们来测试一下DAG的效果:
打开Exchange的管理控制台EMC:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/5f424fe9818666f81cf9251cf133fdf2.jpg)
点击邮箱后可以看到我们的邮箱数据库,在空白位置鼠标右键:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/75b3a7fec155291e1231612f2a3c155c.jpg)
点击新建邮箱数据库:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/652974bd4def3d77f136d5d0f45340b6.jpg)
输入邮箱数据库名并且选择好服务器后点击下一步:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/636b9f9768cfa6403dd9cb77c8289866.jpg)
因为我们是做测试,所以数据库位置和日志文件位置我们保持默认(生产环境需谨慎选择),点击下一步:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/ce3a0792c2cc9533281671e62c0ffbe6.jpg)
确认无误后点击新建:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/818ef6887ba89dd8f3fb87d7cbd5ec2b.jpg)
OK、可以看到数据库新建成功并且已经成功装入,我们点击完成:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/8b9fd2433f786c575d29008c3b245c9c.jpg)
可以看到我们新建的数据库MDB001下面我们鼠标右键MDB001:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/0fdfed68d6505ada71846c5bbc2dd7ff.jpg)
点击添加邮箱数据库副本(注意:这个选项是我们配置了DAG组以后才有的哦)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/277abeecd6692ef1659cd69f00fda274.jpg)
因为我们当前MDB001的数据库在MAIL0-1上,所以我们要添加我们的第二台mailbox服务器MAIL-2来用来存储副本,故这里服务器名我们选择MAIL-2,点击添加:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/04/2b998ebb9b55d04dd8d14d5c9b6bd3e0.jpg)
这样,DB001数据库就可以有一个副本。用户访问DB001上的邮箱优先连接MAIL0-1服务器,如果MAIL0-1服务器出现问题,CAS服务器会在1分钟内检测到MAIL0-1的故障,然后将用户连接重定向到MAIL-2服务器的DB001数据库.
Ok、到这里我们创建DAG组的实验就成功了!
本文出自 “吴玉章的微软博客” 博客,转载请与作者联系!
相关文章推荐
- NUMA架构的CPU
- 一个不错的源码分享网站
- 浅谈大型web系统架构
- composer更新不成功,启用国内镜像网站的配置更改办法
- 架构师学习
- 网站地址栏显示图片
- 50个技巧提高PHP网站程序执行效率
- 理解RESTful架构(原作者阮一峰)
- Mesos 基本原理与架构
- 大型商贸系统(库存管理)技术解释(一)MVC3 架构搭建
- How-to resolve hbase shutdown caused by "KeeperErrorCode = ConnectionLoss for /hbase"
- [前端] 网站中常用的meta头
- Jabber/XMPP协议与架构
- 网站收藏
- 使用Data URI为网站提速
- android架构和原理分析(G-sensor即Gravity-sensor--重力传感器)
- (转载)应对网站大规模并发访问的优化建议
- 使用 xsd.exe 命令工具将 xsd 架构生成 类(CS) 文件
- K2新网站(官网和BPM社区)正式上线了
- ODPS技术架构及应用实践