Exchange Server 2010的3个核心服务器角色,Mailbox/HUB/CAS等,在实现高可用性时,有不同的解决方法。所谓的“高可用性”,通俗地讲,就是在有限台服务器故障(硬件中断、软件故障、安装补丁需要重启等)的情况下,整个系统服务不出现中断。
对于邮箱服务器,前面提过可以利用Exchange Server 2010的DAG方式来实现;对于集线器传输服务器,在Exchange Server 2010中默认会使用Shadow Redundancy功能,该功能能够自动实现传输的高可用;而对于客户端访问服务器,就需要使用网络负载均衡(Network Load Balancing,NLB)来实现了。
NLB可以使用硬件来实现,也可以使用软件进行配置。本文将介绍使用Windows操作系统自带的NLB功能来实现的方式。在所有的Windows Server操作系统上,都包含有NLB功能组件,并非必须使用企业版操作系统。
首先需要注意的是,如果Exchange Server 2010是安装在Hyper-V上的虚拟机,那么需要根据Hyper-V的版本进行不同的配置。
在Windows Server 2008 R2的Hyper-V上,可以直接启用“Enable spoofing of MAC addresses”选项。
在Windows Server 2008上,就需要按照以下这篇KB的内容进行配置了。
http://support.microsoft.com/kb/953828
配置好虚拟机的属性后,就可以进行NLB的配置。这个步骤实际上是Windows的配置,与Exchange本身没有什么关系。
- 安装网络负载均衡组件。这个组件可以通过Windows Server 2008/R2的服务器管理器,在添加功能的模块中进行。所有计划加入NLB的服务器上,都需要进行安装。
- 安装结束后,在任意一台服务器上,从管理工具中,启动网络负载均衡管理器
- 右键单击根节点,选择New Cluster,启动NLB配置向导
- 连接到计划配置NLB的任意节点,连接后,会列出可供NLB使用的网络连接,点击下一步。
- 选择需要部署NLB的网卡,点击下一步
- 设置NLB虚拟服务器IP地址
- 设置NLB虚拟服务器名称,以及NLB的运行方式
- 定义端口规则。默认情况下,所有的端口都会开放。点击Finish结束向导
- 回到NLB管理器,可以看到该节点已经添加,并且注意右边的Status是“已聚合Converged”状态。
- 接下来,向这个NLB中添加主机。右键单击刚刚创建出的NLB虚拟机名,选择“Add Host”
- 连接到另一个计划加入NLB的机器
- 选择供NLB使用的网卡
- 选择端口规则。点击Finish完成加入节点的工作
- 从NLB管理器中,检查网卡均处于“已聚合”状态。NLB的创建完成
- Windows的NLB最多可以支持32个节点。如果需要添加更多的节点到NLB中,重复前面的10~14步即可。