Exchange Server 2019 高可用部署系列(四)客户端访问高可用——网络负载均衡(NLB)
前端高可用性的部署,所谓前端高可用性,就是针对客户端访问角色服务器(CAS)做负载均衡,这里采用Windows Server 2019自带的组件网络负载均衡(NLB),下面进入正题:
一、心跳网卡配置:
两台服务器3张网卡的IP如下:
Exchange-01服务器: 内网网卡:10.36.11.1 NLB:192.168.11.1 DAG:192.168.10.1
Exchange-02服务器: 内网网卡:10.36.11.2 NLB:192.168.11.2 DAG:192.168.10.2
NLB群集IP:10.36.11.3
DAG群集IP:10.36.11.4
1、打开nlb心跳网卡的属性对话框,去掉除“TCP/IPv4”以外的勾选,如下图所示,

2、进入IP地址设置:
第一台IP如下:

第二台IP如下:

3、在“TCP/IPv4属性”对话框中,点击“高级”,打开高级设置:
选择“DNS”选项卡,去掉以下“附加主DNS后缀的父后缀”、“在DNS中注册此连接的地址”两项的勾选,如下图:
选择“WINS”选项卡,去掉“启用LMHOSTS查找”的勾选,再选中“禁用TCP/IP上的NetBIOS”,如下图:
4、设置网卡的优先级:
用get-netipinterface验证一下
我们发现nlb的ifindex id是25,而主内网网卡的ifindex id是11, 主内网网卡的优先级高于nlb心跳网卡
如果不是主内网网卡优先于nlb心跳网卡?那么如何调整呢,我们可以尝试调整网卡的跃点数,比如把主网卡的设为100,把nlb心跳网卡的设置为300,就可以真正区分优先级了

备注:
ifindex:IfIndex是一个唯一识别的编号关联与物理或逻辑接口。对于多数软件, IfIndex是接口的名称。虽然相关的RFC不要求在特定的IfIndex值和他们的接口之间的通信在重新启动间维护,应用程序例如设备明细、计费和故障检测取决于此通信。
RFC1213 (MIB2)定义了最初的IfIndex如下:
“每个接口由IfIndex对象的一个唯一值识别,并且IfIndex的说明限制条件其值如下:其值排列在1和值ifNumber之间。每个接口的值一定依然是不变至少从实体的网络管理系统的一再预装下再预装”。
然而,根据最新的IETF RFC 2863 (接口组MIB), IfIndex定义更改适应允许网络接口动态新增内容或删除设备的数量增长的。在RFC 2863采用的解决方案将删除IfIndex比值,保留与其当前定义的ifNumber。
网卡接口跃点:跃点即路由。一个路由为一个跃点。传输过程中需要经过多个网络,每个被经过的网络设备点(有能力路由的)叫做一个跃点,地址就是它的ip。跃点数是经过了多少个跃点的累加器,为了防止无用的数据包在网上流散。 为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
二、添加“网络负载平衡”组件:
分别在两台前端服务器上打开“服务器管理器”,打开“添加角色和功能向导”,在添加功能界面上添加“网络负载平衡”组件,如下图:
三、创建网络负载平衡群集:
1、在第一台Exchange-01服务器上,打开网络负载管理器,点击右键,选择“新建群集”,如下图:

2、输入第一台主机名称,然后点击连接,列出本机的三张网卡,然后选择主内网网卡,点击下一步,如下图:
(注:这里的”mail”主机其实就是”Exchange-01″服务器,因为我已经在DNS上添加了A记录指向Exchange-01服务器了,所以不要搞糊涂了!)

3、默认优先级为1,点击下一步,

4、在“新建群集IP地址”中添加NLB的群集IP,如下两图:


5、输入nlb群集的主机名称,选择操作模式为“多播”,
(在创建群集后,可直接用此名称加域名来进行WEB访问,如:https://exnlb.miensi.com/ecp)

6、端口规则默认,然后点击“完成”。

7、群集创建成功,如下图所示,添加2台主机到群集 (右键点击“exnlb”群集名称,选择“添加主机到群集” ) 到此,二台服务器也已经添加进来了,并且两台主机的状态是“已聚合”状态,说明nlb运行正常,如下图所示:

8、接下来我们需要在ADDS上,打开DNS,添加一条主机A记录:exnlb.miensi.com,指向群集IP:10.36.11.3,如下图:

9、 检查NLB是否运行正常,如下图:

四、网络负载均衡的效果测试:
1、现在禁用掉一台Exchange-02的主内网网卡,如下图:

2、查看Exchange-01上的网络负载平衡管理器,发现出错,状态提示“不可到达”,如下图:

3、现在ping一下Exchange-01服务器IP,当然不通;再ping一下群集IP,还是通的,说明nlb工作正常,如下图:

4.验证web ecp是否能正常打开,输入群集IP或者群集主机名:https://10.36.11.3/ecp 或者 https://exnlb.miensi.com/ecp,正常打开,如下图所示:

到此,本篇已经完成了客户端访问服务器高可用性的部署,下篇将介绍此系列的第二个主题——后端数据库高可用性的部署(DAG)。