Exchange2010和Exchange2003的架构已经发生了很大变化,Exchange2003只有前端和后端的区别,Exchange2007和Exchange2010都使用服务器角色模型来分配Exchange的任务。我们使用到的角色有CAS(客户端访问服务器),HUB(集线器传输服务器),EDGE(边缘服务器),Mailbox(邮箱服务器)。
CAS负责接收客户端的访问请求,Exchange2010不允许用户直接连接到邮箱存储服务器,必须通过CAS才可以访问邮箱。因此大家可以想想如果CAS挂了会怎么样呢?那肯定都OVER了。因此,CAS需要使用阵列技术实现负载平衡,避免单点故障。HUB角色是负责邮件传输的中央枢纽,一般可以把CAS和HUB角色放在同一台服务器上,因此在上文的拓扑中CAS/HUB用了两台服务器,构成了一个阵列。
Mailbox角色用于存储邮箱,重要性不言而喻,因此邮箱服务器必须要实现高可用。Exchange2007实现邮箱高可用的技术有LCR和CCR,Exchange2010中则使用了DAG(数据库高可用组)技术。DAG比起之前的容错技术是一个很大的进步,无需购买昂贵的存储就可以实现主机级的数据库容错。当然,从性能上考虑,如果要支持几千名用户,最好还是使用专业的存储设备。上了上述介绍,大家应该明白了为什么上文的拓扑中使用了两台Mailbox服务器,命名为DAG1和DAG2。
正常情况下边缘服务器角色应该部署在DMZ区,如下图所示。边缘服务器负责接收公网邮局发来的邮件,完成垃圾邮件筛选后再把邮件转到内网的HUB服务器。由于我们的边缘服务器硬件尚未准备好,因此上文的拓扑中没有设置边缘服务器角色。外网邮局的邮件直接通过ISA发到HUB服务器,垃圾邮件筛选也是在HUB上完成的,其实我们研究了一下,把边缘服务器的反垃圾邮件功能都移植到HUB上了。具体怎么实现,后续自然一一奉上。
一 硬件
根据微软的硬件建议以及最佳实践经验,按照支持5000用户计算,CAS/HUB,Mailbox和Edge角色分布需要的硬件配置如下表所示。
|
CAS/HUB |
Mailbox |
Edge |
CPU |
16核 |
16核 |
8核 |
内存 |
16G |
32G |
8G |
网卡 |
1 |
2 |
1 |
二 域功能级别
Exchange2003服务器迁移到Exchange2010对域的功能级别有要求,需要域功能级别和林功能级别至少是Windows Server 2003。
三 Exchange操作模式
Exchange操作模式需要为纯模式,不能为混合模式。
四 Exchange服务器版本
Exchange2003服务器必须使用Exchange SP2版本
五 Active Directory子网检查
确保所有Exchange2003服务器所在的子网都已经被分配给Active Directory中的站点
六 Exchange安装账号准备
为安装Exchange2010准备一个账号exadmin,不要使用默认的administrator。Exadmin应该加入下列组:schema admins, enterprise admins, Organization Management。其中Organization Management组会在安装Exchange2010扩展架构后自动添加。
七 存储准备
设计Exchange服务器所需要的存储空间是一件麻烦的工作,下面为大家简单介绍一下相关的计算方法。假定每个用户的邮箱空间是1G,每个用户每天收发100封邮件,每封邮件平均大小为100K。邮箱大小=邮箱空间+空白空间+垃圾站空间
空白空间=(100封/天x100)/1024MB=10MB
垃圾站=10MB x 14天+1024MB x 0.07=146MB
单个用户邮箱所占磁盘空间=1024M+10M+146M=1180MB
什么是空白空间,垃圾站的具体计算细节,可以参考http://technet.microsoft.com/zh-cn/library/ee832796.aspx。
计算出单个邮箱所需的空间,再进一步计算一下数据库的空间。假定单个数据库存储150个邮箱,
单个数据库所占空间=邮箱大小 x 邮箱个数 x(1+20%) x (1+10%)
单个数据库空间 = 230GB
每用户每天收发邮件数量=100封 x 100k x 150个用户 x 7 (保留7天)x (1+20%) = 12.6GB
单个数据库日志大小 = 20GB
具体的计算细节仍然参考http://technet.microsoft.com/zh-cn/library/ee832796.aspx。
八 Lun准备 规划了每个邮箱的大小之后,就要在存储上规划Lun了。一般在生产环境下,负载的用户超过千人,基本都要使用专业的存储设备,这主要是基于性能及数据安全的考虑。当然,要是预算真的有限,使用服务器本地硬盘也不是绝对不行。 上文规划了每个邮箱及每个数据库需要的存储空间,考虑到数据安全,一般来说数据库和日志应该规划到不同的Lun。每个Lun可以存储两个邮箱数据库或两个邮箱数据库日志,而每个邮箱数据库承载的邮箱应该在300以下。这些都是根据最佳实践得出的推荐值,可供大家参考。大家根据每个Lun存储两个数据库,每个数据库300邮箱,就可以计算出需要在存储上规划多少个邮箱数据库Lun和多少个日志Lun了。 顺便提一下,规划时考虑硬件的需求不是想当然的。要根据官方的规划文档得出参考值,而且一般要预留20%的性能空间。我最近见过某单位使用Exchange2010服务器支持4000用户,居然使用的是一台单服务器拓扑。而且允许用户上传200M大小的附件,听得我那是一个汗哪。俺弱弱地提问一句:Exchange的性能有问题吗?“有啊,很多用户发信时有很大的延时,好多人发信后过了半天发现信还在Outlook里…..”。我一听这叫一个崩溃,信在Outlook中那说明Exchange根本响应不过来了,可怜啊….再问,为什么允许用户发这么大的附件啊?答曰:“由于我们没有文件服务器…….” . 九 网络准备 接下来要准备Exchange服务器的网络设备。Exchange的两台邮箱服务器需要使用DAG实现高可用,规划两台邮箱服务器使用双网卡,一块网卡连接生产网段,一块网卡传递心跳信息。两台CAS/HUB服务器用NLB组成一个负载平衡群集,CAS/HUB服务器和邮箱服务器类似,也是使用两块网卡。我们也咨询过微软工程师,能否使用一块网卡。微软工程师答复也是可以的,因为心跳数据并不是很多,一块网卡也可以承载。 十 DNS准备 Exchange2003升级到Exchange2010后,Exchange服务器与之配套的DNS记录也要发生变化。内网的MX记录需要指向两台CAS/HUB服务器组成的CASARRAY,内网DNS还需要增加一个Legacy.contoso.com记录,指向Exchange2003的前端服务器。
序号 类型 记录信息 IP指向 1 A Autodisvocer.contoso.com Casarray 2 A mail.contoso.com Casarray 3 MX mail.contoso.com Casarray 4 A legacy.contoso.com Exchange 2003 FE
外网的DNS服务器上也需要修改DNS记录,需要把contoso.com的MX指向ISA的外网IP,还需要增加Autodiscover.contoso.com记录,也是指向ISA的外网IP。autodiscover记录用于实现Outlook的自动发现。
l 序号 |
类型 |
记录信息 |
IP指向 |
l 1 |
A |
Autodisvocer.contoso.com |
ISA公网 IP |
l 2 |
A |
mail.contoso.com |
ISA 公网IP |
l 3 |
MX |
mail.contoso.com |
ISA 公网IP |
Exchange2010服务器上需要安装Microsoft Filter Pack 2010,Microsoft Filter Pack 2010的下载地址是http://www.microsoft.com/downloads/details.aspx?FamilyID=5cd4dcd7-d3e6-4970-875e-aba93459fbee&displayLang=zh-cn。
十二 准备Exchange所需的更新
1、KB982867
下载地址:
http://code.msdn.microsoft.com/KB982867
2、KB979744
下载地址:
http://code.msdn.microsoft.com/KB979744
3、KB983440
下载地址:
http://code.msdn.microsoft.com/KB983440
4、KB977020
下载地址:
http://support.microsoft.com/kb/977020
5、Unified Communications Managed API 2.0 Core Runtime (64-bit) (UM角色)
下载地址:
6、Speech Platform Runtime (UM角色)
下载地址:
http://go.microsoft.com/fwlink/?LinkId=180958
至此,基本完成了Exchange部署前的准备工作,下篇博文将开始部署CAS/HUB服务器。