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

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

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

如何解决上述问题呢?

v网络负载平衡群集

§Network Load Balancing,简称NLB

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

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

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

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

vNLB的工作原理

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

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

vNLB的群集IP地址

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

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

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

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

配置网站负载平衡NLB(Web)_Web

一、先决条件准备

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

配置网站负载平衡NLB(Web)_win2008_02

2.每个节点两块网卡:

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

配置网站负载平衡NLB(Web)_win2008_03

配置网站负载平衡NLB(Web)_win2008_04

配置网站负载平衡NLB(Web)_Web_05

查看NLB节点2信息:

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_06

配置网站负载平衡NLB(Web)_win2008_07

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_08

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

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

配置网站负载平衡NLB(Web)_win2008_09

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

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

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_10

配置网站负载平衡NLB(Web)_win2008_11

配置网站负载平衡NLB(Web)_win2008_12

配置NLB节点1Web站点:

配置网站负载平衡NLB(Web)_Web_13

配置NLB节点2Web站点:

配置网站负载平衡NLB(Web)_win2008_14

5.配置NLB群集

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

配置网站负载平衡NLB(Web)_Web_15

配置网站负载平衡NLB(Web)_Web_16

2)创建群集

a)新建群集

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_17

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

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_18

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

配置网站负载平衡NLB(Web)_win2008_19

d)设置群集IP地址

配置网站负载平衡NLB(Web)_Web_20

e)选择群集模式:

配置网站负载平衡NLB(Web)_win2008_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)_win2008_22

无相似性:

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_23

单一相似性:

配置网站负载平衡NLB(Web)_win2008_24

网络相似性:

配置网站负载平衡NLB(Web)_win2008_25

g)完成群集创建

配置网站负载平衡NLB(Web)_win2008_26

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

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

配置网站负载平衡NLB(Web)_win2008_27

配置网站负载平衡NLB(Web)_win2008_28

b)添加主机到群集:

配置网站负载平衡NLB(Web)_win2008_29

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

配置网站负载平衡NLB(Web)_win2008_30

d)设置优先级为2

配置网站负载平衡NLB(Web)_Web_31

e)配置端口规则:

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_32

f)完成配置:

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_33

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

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

配置网站负载平衡NLB(Web)_win2008_34

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

配置网站负载平衡NLB(Web)_配置网站负载平衡NLB_35

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

配置网站负载平衡NLB(Web)_Web_36

实验完毕!

vNLB群集的注意事项

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

§正确配置网络适配器

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

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

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

客户机能够访问该子网

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

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

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

§启用日志记录