随着计算机技术的不断发展,单台计算机的性能和可靠性越来越高。但现实中还是有许多应用是单台计算机难以达到,例如:

银行存储用户数据的数据库服务器必须保证24小时不间断的运转,并在发生严重硬件故障时仍能继续提供服务。

大型Web服务器在站点高峰时会有上百万用户同时访问,而且随着业务的发展,访问的用户会更多。

如何解决上述问题呢?

v网络负载平衡群集

§Network Load Balancing,简称NLB

§NLB群集可以将两台或更多服务器结合起来使用

§一个NLB群集最多支持32台计算机

§NLB群集只能用于各节点的服务与数据完全相同的情况

§增强 Web、TMG、×××等服务的可靠性和可伸缩性

vNLB的工作原理

§群集中的每台服务器都有固定IP地址

§群集中的每台服务器还有一个共同的IP地址

vNLB的群集IP地址

§NLB将客户端的访问信息发送给群集中的所有节点

§NLB算法决定提供服务的节点

v其他不提供服务的节点丢弃访问请求

§NLB通过单播或多播来确保算法的特点

190442337.png

一、先决条件准备

1.准备域环境,拓扑图如图所示,并规划IP地址设置:

190456888.png每个节点做两块网卡,一块也可以做NLB,两块是为了方便管理。且都加入与域环境。也可以不加入域,一般建议加入域


网络环境:


节点1   2008-1   vmnet1 192.168.6.1    vmnet2 1.1.1.1

节点2   2008-2   vmnet1 192.168.6.2    vmnet2 1.1.1.2

步骤:

首先我们先把ip按要求规划好,然后加入域  细节截图

注意: 更改完域控的ip  需要重启两个服务: dns srever      netlogon

注意:  用域管理员登录


分别在两台服务器安装好web角色服务和网络负载平衡功能

193801722.png

193817328.png

193820556.png

193826511.png本处ip为本机外网卡的ip  

193830490.png

193835916.png

193839856.png此处为群集ip的地址     www.a.com为fqdn名选择多播

v单播(Unicast

§NLB会重新分配网络适配器的MAC地址

启用NLB的网络适配器

MAC地址为NLB群集的MAC地址

所有NLB节点使用NLB群集的MAC地址

§单播的缺点

造成交换机的网络流量负担

NLB节点之间不能通过自己原有的专用IP地址进行通信

§单播的优点

无缝地与大多数路由器和交换机协同工作

v多播(Multicast

§NLB群集分配一个新的MAC地址给群集节点

不修改群集节点的网络适配器的MAC地址

增加一个MAC地址

vNLB群集的MAC地址

群集节点间可使用原有IP地址通信

§多播的缺点

需要路由器的支持

v在路由器中手动关联群集IP地址和群集MAC地址

§多播的优点

入站流量仅到达群集中的主机

vIGMP 多播(IGMP Multicast

§Windows Server 2008的功能

§解决交换机中的数据“洪水”

NLB的计算机不会看到发往NLB群集的数据

vNLB对路由器的要求

§多播模式

接受地址解析协议(ARP)应答

接受单播IP地址的ARP应答

需路由器支持

§单播模式

对路由器没有要求


设置群集端口的监听范围

193844102.png

无相似性:

194252354.jpg

单一相似性

194317867.jpg

网络相似性

194337433.jpg

创建完成,将另一节点加入集群


193848211.png

193853154.png选择集群ip

193857129.png

193901495.png选择本机外网卡的ip

193905933.png

193911679.png

集群设置完成   以下为验证

现实应该会有域名解析到群集ip   此处就不做dns了  直接修改hosts文件

194941629.png   正常情况访问的是优先级高的那台服务器    

194944814.png

194948843.png禁用网卡后还可以访问


我们是为了验证,所以才把内容设置为不同

195146632.png

195148920.png

两台服务器都绑定着群集ip   证明同时在服务   所以 达到了负载平衡的目的    但是负载平衡不是用NLB达到的  这里不做介绍



本次实验结束