win2003 网络负载均衡

win2003 网络负载均衡 实验

事实上一直想做一个 linux 的web 负载均衡实验,但昨天调了近四小时的 linux 下的均衡实验 , 结果也没测试成功,也不知错在哪里。

今天只好先拿 win2003 来试试手, 了解了解里面的原理!

 

实验过程:

在vm中建两个win2003的系统:

win2003_1 :  ip:192.168.65.7     安装 IIS6.0

win2003_2 :  ip:192.168.65.8     安装 IIS6.0

另外一个IP是虚拟IP: 192.168.65.9

分别对两个server进行如下设置,设置方式是一模一样的,所以我这里只说一个就可以了,另一台也照样设置就行,只是ip地址不一样而已:

 

1. 设置网络负载均衡:

     这里将IP地址设置为虚拟IP地址: 192.168.65.9, 完整internet 名可以不写, 群集操作模式要选择  " 多播 "!

 

2. 设置IP地址:

   a:  这个就不用多说了吧! ^-^

  

  b: 设置双IP, 如图,根据画的箭头一步步做就可以了,这里添加一个IP: 192.168.65.9

 

 3. 对另一台设置IP地址: win2003_2 设置方式同上,只是IP地址将192.168.65.7 改为 192.168.65.8 就可以了,其它是一样的

 4. 分别设置两个系统的IIS, 可以设置成不同的主页,以方便测试!

 

测试方法:

1. 在客户机上打开http://192.168.65.9   显示出一个页面

2. 禁用这个页面所在的网卡,继续浏览 http://192.168.65.9 就会显示另一个机器上的网页

至此测试成功!

 

 不过这个实验并非完美:

1.  难道只有一个机器宕机才用到网络负载均衡,当一个机器访问过多时,需要其它机器分担一下时,这样可以吗? (感觉是不可以的) 

2.  测试时两台机器是完全没问题的,但是如果用3台server 来测试时, 就会出现偶尔出现 找不到网页的错误!就好像是禁用了一台的网卡后, 网络负载均衡器 不能在另两台中选择出来新的IIS服务提供者 !

3.  在虚拟机里测试时,还出现一个问题,就是网络负载均衡设置里群集操作模式 必需要用 多播 模式 

 

 对于这个问题在网上找到如下资料:

windows2003集群中的“群集操作模式”的单播和多播的问题说明  


Windows server 2003中提供了网络负载均衡(NLB)功能。NLB的操作模式有单播和多播两种,它们之间有什么区别呢?


      首先,给大家介绍一下NLB的工作原理:当客户向NLB群集(NLB的虚拟IP地址)发起请求时,其实客户的请求数据包是发送到所有的NLB节点,然后运行在NLB节点上的NLB服务根据同样的NLB算法来确定是否应该由自己进行处理,如果不是则丢弃客户的请求数据包,如果是则进行处理。 如何将请求数据包发送到所有的NLB节点是NLB运行的关键之处,单播和多播这两种操作模式就是用于实现这一需求。NLB不支持单个NLB群集中的单播/多播的混合环境;在每一个NLB群集中,该群集中的所有节点都必须配置为多播或单播,否则,此NLB群集将无法正常工作。 单播和多播的运行方式和不同之处分别为: 单播 在单播模式下,NLB重新对每个NLB节点中启用NLB的网络适配器分配MAC地址(此MAC地址称为群集MAC地址),并且所有的NLB节点均使用相同的MAC地址(均使用群集MAC地址),同时NLB修改所有发送的数据包中的源MAC地址,从而使交换机不能将此群集MAC地址绑定在某个端口上。 工作在单播模式下的NLB可以在所有网络环境下正常运行,但是由于它的工作特性,具有以下两个限制: 由于NLB所使用的群集MAC地址没有绑定在某个具体的交换机端口上,所以所有的NLB通讯均通过在交换机的所有端口上广播进行,而不管此端口是否连接了NLB节点,这造成了额外的网络流量负担; 由于所有的NLB节点具有相同的MAC地址,NLB节点之间不能通过自己原有的专用IP地址进行通讯。


      多播 在多播模式下,NLB不会修改NLB节点启用NLB的网络适配器的MAC地址,而是为它再分配一个二层多播MAC地址专用于NLB的通讯(此MAC地址称为群集MAC地址),这样NLB节点之间可以通过自己原有的专用IP地址进行通讯。但是在多播模式中,NLB节点发送的针对群集IP地址MAC地址ARP请求的ARP回复会将群集IP地址映射到多播MAC地址,而许多路由器或者交换机(包括CISCO的产品)会拒绝这一行为。当出现这种情况时,你必须在路由器和交换机上手动添加静态映射,将群集IP地址映射到群集的多播MAC地址。
      Windows Server 2003提供了一个新的特性,称为IGMP 多播,它可以通过使用IGMP协议支持来使交换机只将NLB通讯发送到连接NLB节点的端口,而不是所有交换机端口。但是此特性必须要求交换机支持IGMP侦听,并且要求群集工作在多播模式下。

你可能感兴趣的:(网络,负载均衡,职场,Win2003,休闲)