您的位置:首页 > 理论基础 > 计算机网络

如何配置Windows的网络负载平衡(Network Load Balancing)

2009-01-07 09:36 309 查看
(本鸟在51cto中发现负载平衡技术很实用,可苦于干货有限先装载众大侠的博文了。 本鸟转载的都是自认为还算可以的,也希望众鸟能推荐更好的博文喽。)
首先,NLB通常只用于只读服务器
的情况下,因为数据同步是无法靠NLB自身实现的。比如终端服务,WEB服务器(可以把数据提交到SQL数据库或第三方存储,不能在组成NLB的主机中存
储数据),构成NLB的主机上面的数据不应该是频繁变化的,而且同步工具只能由管理员手工完成,如果不满足以上条件,请使用共用磁盘阵列的群集。

在Windows 2000/2003中,只需要在网卡上添加并启动“网络负载平衡”2000只能有一块网卡启动,2003则没有这种限制了。

首先要配置的是群集参数。这一页中所有的参数在构成NLB系统的计算机中应该是一样的。



500)this.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中的各主机不相同。



500)this.width=500" border="0">


第一项优先级肯定是要不同了,用于后面指定单主机的端口访问由哪台主机处理。

第二项专用IP肯定也是不同的,应该属于一个网段,这个是用于NLB主机相互通讯的。
和前面的群集地址一样,需要手工配置在网卡,单网卡的情况下应该把专有IP配置成为主IP地址,多网卡的情况把专有IP配置在心跳信号专用网卡上就可以了。

第三项初始状态选择“己启动”就可以了。[此贴 2004-9-4 10:32:23 被作者本人编辑过]

第三页就是NLB最关键的部分了,决定了NLB系统如何工作,这部分内容在两台主机上也基本是一样的,没有要求完全相同,但必须“兼容”。



500)this.width=500" border="0">


这一页是指定端口规则,上面的方框中列出了所有己经定义的端口规则,缺省的情况下只有一条端口规则,内容是所有的TCP/UDP端口都负载平衡。

下面我们来看一下如何定义。



500)this.width=500" border="0">


第一项集群IP用于指定到达哪个群集IP的请受按下面的情况处理,这个就选所有吧,因为一般也只有一个IP了。

第二项是TCP或UDP的端口范围。

第三项是协议。

第四项是筛选模式:

首先是多主机,单主机和禁用此端口。


主机是多主机之间负载平衡,相似性是指对是否对客户端的源IP做出反映,如果是单一则所有来自某一客户机的请求都由固定的主机处理,类C则所有属于一个C
类地址的客户机的请求都由某一主机处理。负载量是指各主机在负载平衡时分担多少任务,这里只是一个比值,不是百分比,比如两台主机可以分别设置为70和
80,那它们的任务比就是7:8,这也是唯一一个两台主机可以不同的参数,其它的参数必须相同。

单一主机则指该端口范围内的请求只由一台主机处理,优先级决定哪台主机受理。

禁用此端口指群集不对到达该端口范围的请求做出响应,客户机得不到任何回应。

最后要说的是没有指出如何处理的端口采用单一主机处理,由前面主机参数中的指定的优先级决定哪台主机处理。

需要注意的问题

1、 在配置负载平衡时,需要在每一个需要实现负载平衡环境的计算机或者服务器上安装Tcp/Ip协议,而且这些机器上最好不要再安装其他协议(如:IPX/Spx协议等)以免影响负载平衡环境。
2、 在配置负载平衡的计算机或者服务上最好使用双网卡,因为在负载平衡下一个负责负载平衡的计算机之间进行通信,而一个网络适配器负责负载平衡计算和网络中其它计算机或者服务器之间进行通信。
3、 在配置负载平衡的计算机上应该在网络适配器属性对话框中将“网络负载平衡”选项选中,以方便各个计算机之间信息的统一。
4、 为了方便的进行负载平衡配置工作,首先保证各个计算机或者服务器之间在物理上应该是在同一个网段之内;而且各自之间应该保证互相联通(或者Ping通)。
5、 在
配置负载平衡环境的时候,为了方便的将各个服务器自动的加载到主机环境,我们可以首先在每一个服务器上都按照负载平衡的配置步骤进行配置工作,所有的配置
过程中除了使用共同的虚拟IP之外其他设置应该根据配置要求选择不同的设置,但是一定要按照1~32 的等级要求对每一个服务器设置负载平衡主机的等级。
6、 在
所有服务器上配置完毕负载平衡后,我们在等级为“1”的服务器上进行“加载到现有”的操作,等待服务器进行自动的识别和加载;等所有负载平衡环境之内计算
机都加载到本主机上并且是“已聚合”状之后,负载平衡环境就算配置完毕;而且为了在服务器重起之后的方便操作,我们可以将现有负载平衡环境保存到一个
NLB.Txt文本文件之内;这样在下次使用时,只要负载平衡环境内的服务器没有做过重新的设置工作,我们就可以直接使用该文本文件自动的加载和导入环
境。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 负载平衡 休闲