随着计算机技术的不断发展,单台计算机的性能和可靠性越来越高。但现实中还是有许多应用是单台计算机难以达到,例如:

银行存储用户数据的数据库服务器必须保证24小时不间断的运转,并在发生严重硬件故障时仍能继续提供服务。

大型Web服务器在站点高峰时会有上百万用户同时访问,而且随着业务的发展,访问的用户会更多。

如何解决上述问题呢?

v网络负载平衡群集

§Network Load Balancing,简称NLB

§NLB群集可以将两台或更多服务器结合起来使用

§一个NLB群集最多支持32台计算机

§NLB群集只能用于各节点的服务与数据完全相同的情况

§增强 Web、TMG、×××等服务的可靠性和可伸缩性

vNLB的工作原理

§群集中的每台服务器都有固定IP地址

§群集中的每台服务器还有一个共同的IP地址

vNLB的群集IP地址

§NLB将客户端的访问信息发送给群集中的所有节点

§NLB算法决定提供服务的节点

v其他不提供服务的节点丢弃访问请求

§NLB通过单播或多播来确保算法的特点

配置网站负载平衡NLB(Web)_第1张图片

一、先决条件准备

1.准备域环境,拓扑图如图所示,并规划IP地址设置:

配置网站负载平衡NLB(Web)_第2张图片

2.每个节点两块网卡:

单网卡也可以配置NLB,两块网卡是为了方便内网的管理,首先我们先查看NLB节点1的信息:

配置网站负载平衡NLB(Web)_第3张图片

配置网站负载平衡NLB(Web)_第4张图片

配置网站负载平衡NLB(Web)_第5张图片

查看NLB节点2信息:

配置网站负载平衡NLB(Web)_第6张图片

配置网站负载平衡NLB(Web)_第7张图片

配置网站负载平衡NLB(Web)_第8张图片

3.规划群集IP地址和域名:

DNS服务器上注册NLB群集主机的A记录

配置网站负载平衡NLB(Web)_第9张图片

4.分别在两个节点上搭建Web站点:

生产环境中每个节点的Web站点内容一样,为了验证实验效果,实验中将内容设置为不一样。下面我们分别在两个NLB节点中安装Web服务:

配置网站负载平衡NLB(Web)_第10张图片

配置网站负载平衡NLB(Web)_第11张图片

配置网站负载平衡NLB(Web)_第12张图片

配置NLB节点1Web站点:

配置网站负载平衡NLB(Web)_第13张图片

配置NLB节点2Web站点:

配置网站负载平衡NLB(Web)_第14张图片

5.配置NLB群集

1)分别在两个NLB节点中添加“网络负载平衡”功能:

配置网站负载平衡NLB(Web)_第15张图片

配置网站负载平衡NLB(Web)_第16张图片

2)创建群集

a)新建群集

配置网站负载平衡NLB(Web)_第17张图片

b)设置用于群集连接的网卡

配置网站负载平衡NLB(Web)_第18张图片

c)设置节点的优先级,这里我们把NLB节点1的优先级设置为1NLB节点2的优先级设置为2

配置网站负载平衡NLB(Web)_第19张图片

d)设置群集IP地址

配置网站负载平衡NLB(Web)_第20张图片

e)选择群集模式:

配置网站负载平衡NLB(Web)_第21张图片

v单播(Unicast

§NLB会重新分配网络适配器的MAC地址

启用NLB的网络适配器

MAC地址为NLB群集的MAC地址

所有NLB节点使用NLB群集的MAC地址

§单播的缺点

造成交换机的网络流量负担

NLB节点之间不能通过自己原有的专用IP地址进行通信

§单播的优点

无缝地与大多数路由器和交换机协同工作

v多播(Multicast

§NLB群集分配一个新的MAC地址给群集节点

不修改群集节点的网络适配器的MAC地址

增加一个MAC地址

vNLB群集的MAC地址

群集节点间可使用原有IP地址通信

§多播的缺点

需要路由器的支持

v在路由器中手动关联群集IP地址和群集MAC地址

§多播的优点

入站流量仅到达群集中的主机

vIGMP 多播(IGMP Multicast

§Windows Server 2008的功能

§解决交换机中的数据“洪水”

NLB的计算机不会看到发往NLB群集的数据

vNLB对路由器的要求

§多播模式

接受地址解析协议(ARP)应答

接受单播IP地址的ARP应答

需路由器支持

§单播模式

对路由器没有要求

f)设置群集监听的端口范围

配置网站负载平衡NLB(Web)_第22张图片

无相似性:

配置网站负载平衡NLB(Web)_第23张图片

单一相似性:

配置网站负载平衡NLB(Web)_第24张图片

网络相似性:

配置网站负载平衡NLB(Web)_第25张图片

g)完成群集创建

配置网站负载平衡NLB(Web)_第26张图片

3)NLB群集添加另一个节点

a)首先选择“连接到现存的群集”:

配置网站负载平衡NLB(Web)_第27张图片

配置网站负载平衡NLB(Web)_第28张图片

b)添加主机到群集:

配置网站负载平衡NLB(Web)_第29张图片

c)输入节点2的连接IP地址:

配置网站负载平衡NLB(Web)_第30张图片

d)设置优先级为2

配置网站负载平衡NLB(Web)_第31张图片

e)配置端口规则:

配置网站负载平衡NLB(Web)_第32张图片

f)完成配置:

配置网站负载平衡NLB(Web)_第33张图片

4)验证网络负载平衡群集

a)首先我们在windows 7客户机上打开NLB群集Web网站地址:

配置网站负载平衡NLB(Web)_第34张图片

b)我们把第一个NLB节点的网卡关闭:

配置网站负载平衡NLB(Web)_第35张图片

c)我们再次在windows 7客户机上打开NLB群集Web网站地址查看结果:

配置网站负载平衡NLB(Web)_第36张图片

实验完毕!

vNLB群集的注意事项

§正确保护网络负载平衡主机和经过负载平衡的应用程序

§正确配置网络适配器

在每个群集主机上至少使用两个网络适配器

正确设置网卡的单播或多播模式

在群集适配器上只使用TCP/IP协议

客户机能够访问该子网

群集主机的专用IP地址或群集IP地址要属于同一个子网

网络适配器中的网络负载平衡(NLB)不要手动启用

不要手动启用网络负载平衡远程控制选项

§启用日志记录