1.什么是高可用性?

引用百度百科的解释

“高可用性”(High Availability),简称HA,通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

 

2.为什么要实现CAS的高可用性?

因为在Exchange 2010中,所有的客户端访问请求都要连接到CAS服务器,经过身份验证之后,再通过代理转到相应的邮箱服务器,试想一下,如果只有一台CAS服务器,那CAS宕机了,后果会怎样?

 

3.CAS 服务器的高可用方案

CAS服务属于前端应用,其高可用方案主要有3种:

1、 硬件负载均衡器(如F5),其特点功能强大,稳定高效,适合大型环境需求;

2、 DNS Round Robin 简单易用、功能一般

3、 NLB网络负载平衡,微软系统自带,功能相对稳定


 今天我们来看下利用NLB来实现Exchange CAS服务器的高可用


什么是NLB? 可以参考下是官方解释

网络负载平衡 (NLB) 功能可以增强 Internet 服务器应用程序的可用性和可伸缩性。

Internet 服务器应用程序包含像Web、FTP、防火墙、代理、虚拟专用网络 (×××) 以及其他执行关键任务的服务器上使用的应用程序等。

 https://technet.microsoft.com/library/hh831698.aspx


4.具体实现过程

假设实验环境有2台CAS服务器,08server-1,08server-2

clip_p_w_picpath002

在两个节点上安装网络负载平衡组件

clip_p_w_picpath004

确认网卡信息

clip_p_w_picpath006

节点网卡IP地址,本实验环境只有一块网卡,建议2块(心跳一块)

clip_p_w_picpath008

节点1上创建NLB群集并加自己加入

clip_p_w_picpath010

优先级默认,状态为启动

clip_p_w_picpath012

设置群集IP地址,亦就是对外IP地址

clip_p_w_picpath014

设置群集FQDN名称,需要注意客户机DNS能够解析该名称;群集操作模式这里选择多播,因为这里节点只有一块网卡

clip_p_w_picpath016

端口规则可以默认

clip_p_w_picpath018

将节点2加入刚创建的NLB群集

clip_p_w_picpath020

优先级为2,状态为已启动

clip_p_w_picpath022

端口规则默认,完成。为了客户机能解析群集FQDN,在DNS创建A记录。

clip_p_w_picpath024

Mail.ms.com 对应10.0.0.23

clip_p_w_picpath026

NLB管理器确认节点状态正常。

接下来要创建CAS Array.

创建CAS Array的主要的目的在于统一客户端访问名称,便于不管连接哪台服务器均能够使用同样一个名字,Exchange2010环境下需要手工创建CAS Array

方法是在EMS界面下输入以下命令

New-clientaccessarray –fqdn mail.ms.com –site Default-First-Site-Name

clip_p_w_picpath028

CASArray创建完成,客户机就可以来测试访问了。

clip_p_w_picpath030

访问正常,通过netstat –na |find “443” 确定当前工作节点是节点2

clip_p_w_picpath032

NLB默认会实现负载平衡,同时也能实现故障切换。我们模拟节点2故障,在客户机在访问一次

clip_p_w_picpath034

节点2的IP已经PING不通了,但客户端访问仍然OK

clip_p_w_picpath036

此时,客户端连接服务已经切换到节点1。

通过以上步骤我们就实现了Exchange邮箱角色CAS的高可用。