2.未配置网络负载均衡的网卡的设置
"internet协议(tcp/ip)"属性配置
使用下面的ip地址:172.16.1.21
子网掩码:255.255.0.0
缺省网关:空
dns:指定为内网的dns服务器地址
主机b:
1.配置有负载均衡的网卡的设置
打开网络和拨号连接,右键单击安装了网络载量平衡的"本地连接",然后单击"属性"。
"网络载量平衡"属性配置
群集参数:
主ip地址:172.16.1.1
子网掩码:255.255.0.0
完整的internet名:
www.yourcorp.com
多播支持:不启用
主机参数:
优先级(唯一主机id):2
初始群集状态:活动
专用ip地址:172.16.1.22
子网掩码:255.255.0.0
端口规则:取其缺省值
"internet协议(tcp/ip)"属性配置
使用下面的ip地址:172.16.1.1
子网掩码:255.255.0.0
缺省网关:空
dns:空
2.未配置网络负载均衡的网卡的设置
"internet协议(tcp/ip)"属性配置
使用下面的ip地址:172.16.1.22
子网掩码:255.255.0.0
缺省网关:空
dns:指定为内网的dns服务器地址
测试网络载量平衡的配置
配置完网络载量平衡后,我们可以通过几种方式来测试网络载量平衡的配置是否正确,是否能够满足我们的要求。
当我们配置完成后,可以利用命令wlbs.exe来判断配置是否成功。wlbs.exe有几个参数,我们经常用到的有:start, stop, display。
start参数用于启用本机的wlbs服务,也就是负载均衡服务。
stop参数用于停止本机的wlbs服务。
display参数用于显示配置参数、当前状态和最后几个事件日志消息。
在各群集主机上打开一命令行窗口,运行wlbs start启用负载均衡服务,运行wlbs display查看最后几个事件的日志消息。如果配置正常,则群集主机之间的会聚过程会很快完成,将显示如下结果:
wlbs 群集控制实用程序 v2.3. (c) 1997-99 microsoft corporation复制内容到剪贴板代码:
=== configuration: ===
current time = fri nov 09 16:48:08 2001
parametersversion = 4
virtualnicname = \device\{7f319322-80aa-4eb9-90bf-19209d008f22}
clusternicname = pci\ven_10ec&dev_8139&subsys_813910ec&rev_10\6&39336204&0&20207808
alivemsgperiod = 1000
alivemsgtolerance = 5
numactions = 50
numpackets = 100
numalivemsgs = 66
clusternetworkaddress = 03-bf-ac-10-de-63
clustername =
www.yourcorp.com
clusteripaddress = 172.16.1.1
clusternetworkmask = 255.255.0.0
dedicatedipaddress = 172.16.1.21
dedicatednetworkmask = 255.255.0.0
hostpriority = 1
clustermodeonstart = enabled
licensekey =
descriptorsperalloc = 512
maxdescriptorallocs = 512
scalesingleclient = 0
nbtsupportenable = 1
multicastsupportenable = 1
multicastarpenable = 1
masksourcemac = 1
netmonalivemsgs = 0
ipchangedelay = 60000
iptomacenable = 1
connectioncleanupdelay = 300000
remotecontrolenabled = 0
remotecontroludpport = 2504
remotecontrolcode = 0x0
remotemaintenanceenabled = 0x0
currentversion = v2.3
installdate = 0x3b1b3097
verifydate = 0x5be18412
numberofrules = 1
portrules
start end prot mode pri load affinity
0 65535 both multiple 70 n
00000000 0000ffff 2ffff000 00000002 00000003 00000001 00000000 00000046
=== event messages: ===
#48 id: 0x4007001c type: 4 category: 0 time: fri nov 09 16:47:20 2001
wlbs : 主机 2 已跟作为群集一部分的主机 1,2 会集。
00140000 00620004 00000000 4007001c 00000000 00000000 00000000 00000000
00000000 00000000 00060c12 00000000 00000000 00000000 00000000
#46 id: 0x40070005 type: 4 category: 0 time: fri nov 09 16:47:14 2001
wlbs : 群集模式用主机 id 2 启动。
00140000 00620004 00000000 40070005 00000000 00000000 00000000 00000000
00000000 00000000 00050f89 00000000 00000000 00000000 00000000
=== ip configuration: ===
windows 2000 ip configuration
host name . . . . . . . . . . . . : bjum-fea
primary dns suffix . . . . . . . : ums.local
node type . . . . . . . . . . . . : hybrid
ip routing enabled. . . . . . . . : no
wins proxy enabled. . . . . . . . : no
dns suffix search list. . . . . . : ums.local
ethernet adapter 本地连接:
connection-specific dns suffix . :
description . . . . . . . . . . . : realtek rtl8139(a) pci fast ethernet adapter
physical address. . . . . . . . . : 00-50-fc-47-55-f5
dhcp enabled. . . . . . . . . . . : no
ip address. . . . . . . . . . . . : 172.16.1.1
subnet mask . . . . . . . . . . . : 255.255.0.0
ip address. . . . . . . . . . . . : 172.16.1.21
subnet mask . . . . . . . . . . . : 255.255.0.0
default gateway . . . . . . . . . :
dns servers . . . . . . . . . . . : 172.16.1.16
172.16.1.17
=== current state: === 作为群集的一部分,主机 2 已与下列主机会合:
1, 2
另外,为了测试群集中主机在承担web服务器时的压力适应情况,即在很高的点击率下是否仍能工作正常,我们可以用微软公司的免费测试工具webstress tool(
http://webtool.rte.microsoft.com/download/x86/setup.exe)及windows本身自带的性能监视器工具来进行测试。
在客户机上使用webstress工具模拟很大的点击率,发送请求到群集的主ip地址(具体使用方法与本文无关,可参阅微软有关文档)。在各群集主机上利用性能监视器监视本机相关参数的变化情况,如cpu利用情况、每秒钟put和post请求数情况等。通过对这些参数变化情况的分析,可以了解群集主机的负荷量分配情况以及硬件的使用情况,从而更好的分配群集的负载。
需要注意的是,在使用webstress工具进行压力测试时,应该在群集各主机的端口规则设置中将仿射性设置为"无",否则从该主机ip地址发送到群集的所有请求将只会被一台群集主机处理,而不会分配到所有的群集主机上,这是由于群集的缺省配置"单一"所造成的。详情可参见前文"网络载量平衡工作原理"中的有关"端口规则"的说明。
应用网络载量平衡的注意事项
在配置及使用网络载量平衡的过程中,有许多应该注意的问题,如果配置不当,将会影响网络载量平衡的使用甚至导致配置失败。现将这些问题给出如下:
1.如果可能,在每个群集主机上使用两个或更多的网卡。第二个网卡可提高整个网络的性能并加速对后台数据库的访问。
2.同样,如果群集在单播模式(默认模式)下运行,群集主机之间的普通网络通信只有每个群集主机至少具有两个网卡时才能进行。
3.如果使用了第二个网卡,必须保证只在一个适配器(称为群集适配器)上安装了网络载量平衡。
4.tcp/ip 是群集适配器上的唯一网络协议。不能将任何其他协议(例如,ipx)添加到该适配器中。
5.确保群集参数和端口规则在所有群集主机上设置相同。
6.确保主机参数对每个群集主机都是唯一的。
7.确保进行载量平衡的应用程序使用的所有端口(例如,ftp 使用了端口 20、端口 21、端口 1024-65535)设置了端口规则。
8.在设置完端口规则后单击"添加"按钮。否则,端口规则将不会在规则列表中显示,而且规则也不会生效。
9.确保给定的进行载量平衡的任何应用程序在所有已安装了这些程序的群集主机上均已启动。网络载量平衡不启动程序。
10.安装时在"网络平衡属性"对话框中输入的专用 ip 地址和群集的 ip 地址必须也在"internet 协议(tcp/ip)属性"对话框中输入。确保在这两个地方的地址相同。
11.确保专用的 ip 地址在"internet 协议(tcp/ip)属性"对话框总是列在最前(在群集 ip 地址前)。
12.专用 ip 地址和群集 ip 地址必须是静态 ip 地址。而不能是 dhcp 地址。
13.确保群集中的所有主机属于同一个子网并且群集的客户机能够访问该子网。
14.确保所有的群集主机要么运行于单播模式,要么运行于多播模式,而不是在两种模式下运行。