如何配置Windows的网络负载平衡(Network Load Balancing)
首先,NLB通常只用于只读服务器的情况下,因为数据同步是无法靠NLB自身实现的。比如终端服务,WEB服务器(可以把数据提交到SQL数据库或第三方存储,不能在组成NLB的主机中存储数据),构成NLB的主机上面的数据不应该是频繁变化的,而且同步工具只能由管理员手工完成,如果不满足以上条件,请使用共用磁盘阵列的群集。
在Windows 2000/2003中,只需要在网卡上添加并启动“网络负载平衡”2000只能有一块网卡启动,2003则没有这种限制了。
首先要配置的是群集参数。这一页中所有的参数在构成NLB系统的计算机中应该是一样的。
screen.width-500)this.style.width=screen.width-500;
}" border=0>
IP地址,子网掩码和Internet名字是客户机访问NLB系统时用的。名字会被注册到DNS中(也可以由管理员手工注册),地址和掩码要与NLB连接客户机的网卡所在的网段中的地址规则保持一致。
最下面的网络地址由系统自动生成,决定于下面的单播/组播选项和群集的IP地址。
单播前面为02-BF,组播为03-BF,后面是IP地址的十六进制表示。如果采用IGMP组播那就是标准的组播了,采用01-00-5E开头的MAC地址。
单播的方式下,两台主机都会把自己网卡的MAC地址更改为玫刂罚?庋?教ㄖ骰??薹ㄍü?饪橥?ㄏ嗷ネㄑ叮ㄒ蛭狹AC地址相同),组播方式不更改网卡的原MAC地址,所以两个主机可以通过这块网卡相互通讯(需要指定不同的从属IP地址)通常我们采用较多的是单网卡多播或多网卡单播。
远程控制根据需要设置。通常也不需要。
第二页是主机参数,这一页中的参数基本上要求NLB中的各主机不相同。
screen.width-500)this.style.width=screen.width-500;
}" border=0>
第一项优先级肯定是要不同了,用于后面指定单主机的端口访问由哪台主机处理。
第二项专用IP肯定也是不同的,应该属于一个网段,这个是用于NLB主机相互通讯的。
和前面的群集地址一样,需要手工配置在网卡,单网卡的情况下应该把专有IP配置成为主IP地址,多网卡的情况把专有IP配置在心跳信号专用网卡上就可以了。
第三项初始状态选择“己启动”就可以了。[此贴 2004-9-4 10:32:23 被作者本人编辑过]
第三页就是NLB最关键的部分了,决定了NLB系统如何工作,这部分内容在两台主机上也基本是一样的,没有要求完全相同,但必须“兼容”。
screen.width-500)this.style.width=screen.width-500;
}" border=0>
这一页是指定端口规则,上面的方框中列出了所有己经定义的端口规则,缺省的情况下只有一条端口规则,内容是所有的TCP/UDP端口都负载平衡。
下面我们来看一下如何定义。
screen.width-500)this.style.width=screen.width-500;
}" border=0>
第一项集群IP用于指定到达哪个群集IP的请受按下面的情况处理,这个就选所有吧,因为一般也只有一个IP了。
第二项是TCP或UDP的端口范围。
第三项是协议。
第四项是筛选模式:
首先是多主机,单主机和禁用此端口。
多主机是多主机之间负载平衡,相似性是指对是否对客户端的源IP做出反映,如果是单一则所有来自某一客户机的请求都由固定的主机处理,类C则所有属于一个C类地址的客户机的请求都由某一主机处理。负载量是指各主机在负载平衡时分担多少任务,这里只是一个比值,不是百分比,比如两台主机可以分别设置为70和80,那它们的任务比就是7:8,这也是唯一一个两台主机可以不同的参数,其它的参数必须相同。
单一主机则指该端口范围内的请求只由一台主机处理,优先级决定哪台主机受理。
禁用此端口指群集不对到达该端口范围的请求做出响应,客户机得不到任何回应。
最后要说的是没有指出如何处理的端口采用单一主机处理,由前面主机参数中的指定的优先级决定哪台主机处理。
简单写了写,有错误告诉我,谢谢。