一、什么是网络负载均衡
负载平衡NLB(Network LoadBalancer)
是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。
二、为什么需要网络负载均衡
随着网站、应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡
三、网络负载均衡原理
网络中在同一子网上的多台服务器共同构成一个群集,对于客户机来说就像一台真正的服务器,群集有自己的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为客户机。
在做实验时需要关闭防火墙
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
配置Web服务
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
配置Web服务
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
1.安装NLB
Win2012-1:
服务器管理——》添加角色和功能——》web服务器——》网络负载均衡(由于我们要测试负载均衡是否成功,所以前面添加WEB服务器做发布网站测试)
Win2012-2同理:
2.配置NLB
Win2012-1:
服务器管理器——》工具——》网络负载平衡管理器
新建集群
填写Win2012-1的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)
选择优先级,第一个服务器为1,以此类推
添加集群的IP地址——》选择多播——》配置端口规则,实验环境,默认下一步完成
这里我来稍微介绍一下集群的操作模式
Ø 单播:所有节点的MAC地址会被替换成统一的集群MAC地址
Ø 多播:每个节点拥有自己的MAC地址
这样我们就配置完一台服务器,下面我们来给集群添加服务器
添加第二台主机Win2012-2添加进集群
填写Win2012-2的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)——》默认下一步完成
配置完成如下图
Win2012-2:
打开服务器管理器——》工具——》网络负载平衡管理器——》刷新
3.测试
Win2012-1和Win2012-2全部开启www服务
Win2012-3测试群集(Win2012-1和Win2012-2的Web服务能正常访问,在NLB群集中的服务器都是等价的)
Win2012-1的优先级高,所以先响应
Win2012-1开启www服务, Win2012-2关闭www服务(这里就直接进用网卡,简单粗暴...)
Win2012-3测试群集
成功访问到Win2012-1的网站
Win2012-1关闭www服务, Win2012-2开启www服务
Win2012-3测试群集
这里禁用Win2012-1的网卡
开启Win2012-2的网卡
可以看到访问到的是Win2012-2的网站
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:以上实验为亲自测试成功,实验外的图片部分来自网络,知识点为书中和网络文献整理所得,如有侵权既删。