Windows Server 2012R2 Web Farm与网络负载均衡

一、什么是网络负载均衡

    负载平衡NLB(Network LoadBalancer)

    是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。


二、为什么需要网络负载均衡

    随着网站、应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡

三、网络负载均衡原理

Windows Server 2012R2 Web Farm与网络负载均衡

    网络中在同一子网上的多台服务器共同构成一个群集,对于客户机来说就像一台真正的服务器,群集有自己的IP地址,客户机通过这个IP地址来进行访问。NLB软件会控制NLB中的哪台服务器来响应客户机的请求,NLB中的不同服务器会均等响应(当然管理员也可以控制为不均等),也就是说NLB的多台服务器共同负担客户机的请求,从而达到负载平衡。


四、网络负载均衡的特点

网络负载平衡:这是NLB的根本目的,NLB中的服务器共同分担客户的请求

可伸缩性:很容易在NLB中增加或减小服务器的数量,以适应网络中客户的请求量的变化

增加可用性:实际上NLB也起到了服务器冗余的作用,NLB会自动检测群集中的服务器是否在线,如果NLB中的一台服务器死机或者离线,NLB软件会在10秒内把客户机的申请转移到其它可用的服务器上


五、负载均衡实验搭建


实验拓扑图

实验用VBox虚拟机来模拟服务器集群和客户机,虚拟机之间采用内部网络的网络连接方式,其中Win2012-1和Win2012-2(系统Windows Server 2012r2)来充当Web、DNS服务器(需要双网卡),Win2012-3为客户机。

在做实验时需要关闭防火墙

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-1:

网卡1

      IP:192.168.0.2

      SM:(subnetmask子网掩码):255.255.255.0

      GW(gateway网关):192.168.0.254

      DNS:192.168.0.1

网卡2

      IP:192.168.1.2

      SM:(subnetmask子网掩码):255.255.255.0

      GW(gateway网关):192.168.1.254

      DNS:192.168.0.1

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

配置Web服务

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-2:

网卡1

    IP:192.168.0.4

    SM:(subnet mask子网掩码):255.255.255.0

    GW(gateway网关):192.168.0.254

    DNS:192.168.0.1

网卡2

      IP:192.168.1.4

      SM:(subnetmask子网掩码):255.255.255.0

      GW(gateway网关):192.168.1.254

      DNS:192.168.0.1

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

配置Web服务

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-3

网卡1

     IP:192.168.0.1

    SM:(subnet mask子网掩码):255.255.255.0

    GW(gateway网关):192.168.0.254

    DNS:192.168.0.1

Windows Server 2012R2 Web Farm与网络负载均衡

1.安装NLB

Win2012-1:

服务器管理——》添加角色和功能——》web服务器——》网络负载均衡(由于我们要测试负载均衡是否成功,所以前面添加WEB服务器做发布网站测试)

Windows Server 2012R2 Web Farm与网络负载均衡Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-2同理:

Windows Server 2012R2 Web Farm与网络负载均衡


2.配置NLB

Win2012-1:

服务器管理器——》工具——》网络负载平衡管理器

Windows Server 2012R2 Web Farm与网络负载均衡

新建集群

Windows Server 2012R2 Web Farm与网络负载均衡

填写Win2012-1的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)

Windows Server 2012R2 Web Farm与网络负载均衡

选择优先级,第一个服务器为1,以此类推

Windows Server 2012R2 Web Farm与网络负载均衡

添加集群的IP地址——》选择多播——》配置端口规则,实验环境,默认下一步完成

这里我来稍微介绍一下集群的操作模式

    Ø  单播:所有节点的MAC地址会被替换成统一的集群MAC地址

    Ø  多播:每个节点拥有自己的MAC地址

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

这样我们就配置完一台服务器,下面我们来给集群添加服务器

Windows Server 2012R2 Web Farm与网络负载均衡

添加第二台主机Win2012-2添加进集群

Windows Server 2012R2 Web Farm与网络负载均衡

填写Win2012-2的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)——》默认下一步完成

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

Windows Server 2012R2 Web Farm与网络负载均衡

配置完成如下图

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-2:

打开服务器管理器——》工具——》网络负载平衡管理器——》刷新

Windows Server 2012R2 Web Farm与网络负载均衡


3.测试

Win2012-1和Win2012-2全部开启www服务

Win2012-3测试群集(Win2012-1和Win2012-2的Web服务能正常访问,在NLB群集中的服务器都是等价的)

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-1的优先级高,所以先响应

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-1开启www服务, Win2012-2关闭www服务(这里就直接进用网卡,简单粗暴...)

Win2012-3测试群集

Windows Server 2012R2 Web Farm与网络负载均衡

成功访问到Win2012-1的网站

Windows Server 2012R2 Web Farm与网络负载均衡

Win2012-1关闭www服务, Win2012-2开启www服务

Win2012-3测试群集

这里禁用Win2012-1的网卡

Windows Server 2012R2 Web Farm与网络负载均衡

开启Win2012-2的网卡

Windows Server 2012R2 Web Farm与网络负载均衡

可以看到访问到的是Win2012-2的网站

Windows Server 2012R2 Web Farm与网络负载均衡


4.总结

    }  通过网络均衡配置为两个服务器上的两个网卡192.168.0.2和192.168.0.4分配一个共有的IP地址192.168.0.3,采用多播方式;

    }  当网络发出信息给192.168.0.3是采用多播方式分别传递给192.168.0.2和192.168.0.4

    }  192.168.0.2优先级较高,默认直接响应;

    }  192.168.0.4优先级次之,在等待一段时间发现优先级高的服务器没有应答后就启动应答。

    }  网站实际上是用特定的共有地址而已;谁先响应则是由优先级来定的





-----------------------------------------------------分割线------------------------------------------------------

至此网络负载均衡就介绍完了,如果文章有什么错误或者模糊的地方,欢迎大家在评论里指出来,我会及时更正的,谢谢。


PS:以上实验为亲自测试成功,实验外的图片部分来自网络,知识点为书中和网络文献整理所得,如有侵权既删。