天天看点

IIS Web服务器的Web Farm NLB群集

创建Windows NLB群集的步骤如下:

1、分别到Web1与Web2上安装网络负载平衡功能:【单击左下角服务器管理器→添加功能→如下图选择网络负载平衡】

2、到Web1上选择【开始→管理工具→网络负载平衡管理器→如图选择网络负载平衡群集单击右键→新建群集】。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb2.jpg"></a>

3、如下图在主机处输入要加入群集的第一台服务器的计算机名称(也可以是IP)单击连接,然后从界面下方选择Web1内要启用NLB的网卡后单击下一步,按照拓扑要求选择网络1的网卡。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb3.jpg"></a>

4、如下图直接单击下一步即可,图中的优先级(单一主机标识符)就是Web1的host ID(每一台服务器的host ID必须是唯一的),若群集接收到的数据包是未定义在端口规则内的话,它会将此数据包交给优先级较高(host ID数字较小)的服务器来处理,你也可以在此界面为此网卡添加多个IP地址。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb4.jpg"></a>

5、如下图单击添加、设置群集IP地址(如192.168.1.254)与子网掩码(255.255.255.0)后单击确定。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb5.jpg"></a>

6、回到新群集:群集IP地址界面时单击下一步,你也可以在此添加多个群集IP地址。

7、如下图直接单击下一步。图中群集操作模式我们选择单播模式。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb6.jpg"></a>

提示:

         你也可以选择多播或IGMP多播,若选择IGMP多播的话,群集中的每台服务器会定期送出IGMP加入组的信息,支持IGMP Snooping的交换机收到此信息后就可以得知这些隶属于相同多播组的群集服务器是连接在哪一个port上,如此便可以将Switch Flooding限制在这些port上。

8、如下图单击完成来采用默认的端口规则。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb7.jpg"></a>

9、设置完成后会进入聚合(convergence)程序,稍等一段时间便会完成该程序,而下图中的状态列也会改为已聚合。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb8.jpg"></a>

10、接下来将Web2加入NLB群集,如下图【对着群集IP地址192.168.1.254单击右键→添加主机到群集→在主机处输入服务器名字后单击连接→从界面下方选择Web2内要启用NLB的网卡后单击下一步(图中我们选择连接在网络1的网卡)】。

注意:

         需先将Web2的Windows防火墙关闭,或例外开放文件和打印机共享,否则Windows防火墙的会阻止而无法解析到Web2的IP地址。若不想变动Windows防火墙的话,请直接输入Web2的IP地址。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb9.jpg"></a>

11、如下图直接单击下一步,其优先级(单一主机标识符)为2,也就是host ID为2。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb10.jpg"></a>

12、如下图直接单击完成。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb11.jpg"></a>

13、设置完成后便进入聚合(convergence)程序,WEB2中的状态列也会改为已聚合,如图。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb12.jpg"></a>

完 成以上设置后,接下来便可以到测试计算机上用浏览器测试是否可以连接Web Farm网站,这一次我们将如下图通过www.itchenyi.com来连接,此网址在DNS服务器内所记录的IP地址为群集IP地址 192.168.1.254,故此是通过NLB群集连接Web Farm。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb13.jpg"></a>

         这 里仍可以利用一下方式进一步测试NLB与Web Farm功能:将Web1关机,但保持Web2开机。然后测试是否可以连接Web Farm;完成后改为Web2关机,但保持Web1开机,然后测试是否可以连接Web Farm。为了避免IE缓存干扰测试,因此每次测试前先删除缓存文件。

Windows NLB群集的高级管理

         如果你要更改群集设置的话,例如添加主机到群集、删除群集,如下图单击右键。

此处针对端口规则来做进一步的说明:

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb14.jpg"></a>

1、群集IP地址:通过此处来选择适用此端口规则的群集IP地址,也就是只有通过此IP地址来连接NLB群集时,才会应用此规则。如果此处选择全部的话,则所有群集IP地址都适用于此规则,此时这个规则称为通用端口规则。如果你自行添加了其他端口规则,而其设置通用端口规则相冲突的话,则你添加的规则优先。

2、端口范围:此端口规则所涵盖的端口范围,默认是所有的端口。

3、协议:默认同时包含TCP与UDP。

4、筛选模式

         ·多 个主机:群集内所有服务器都会处理进入群集的网络流量,也就是共同来提供网络负载平衡与排错功能,并依照相似性的设置来将请求交给群集内的某台服务器负 责。针对此规则所涵盖的端口来说,群集中每一台服务器的负担比率默认是相同的,若要更改单一服务器的负担比率的话,请【对着该服务器单击右键→主机属性→ 端口规则标签→选择端口规则→单击编辑→如下图中先取消相等后、再通过负荷量来调整相对比率】。举例来说,如果群集中有3台服务器,其负荷量值分别是50、100、150、则其负担比率为1:2:3。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb15.jpg"></a>

·单一主机:表示与此规则有关的流量都将交给单一服务器来负责处理,这台服务器是处理优先级(handling priority)较高的服务器,处理优先级默认是根据host ID来设置(数字较小优先级越高)。你可以更改服务器的处理优先级值

·禁用此端口范围:则所有与此端口规则有关的流量都将被NLB群集阻挡。

你可以通过【下图中所示对着服务器单击右键→控制主机】的途径来启动(开始)、停止、排除停止、挂起与继续该台服务器的服务。其中停止会停止处理新的网络流量请求,但是目前正在处理中的请求并不会被停止。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb16.jpg"></a>

         你可以通过【下图中对着服务器单击右键→控制端口→选择端口规则】的途径启用、禁用或排出该端口规则。其中的禁用表示此服务器不再处理与此规则有关的网络 流量,包含正在处理中的请求;而排出(drain)仅会停止处理新的网络流量请求,但是目前正在处理中的请求并不会被停止。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb17.jpg"></a>

         你也可以利用NLB.EXE程序来执行上述的管理工作。

本文转自 lgpqdwjh 51CTO博客,原文链接:http://blog.51cto.com/itchenyi/1131911,如需转载请自行联系原作者