Windows Server 2012R2 Web Farm与网络负载均衡
一、什么是网络负载均衡
负载平衡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:以上实验为亲自测试成功,实验外的图片部分来自网络,知识点为书中和网络文献整理所得,如有侵权既删。
Windows Server 2012R2 Web Farm与网络负载均衡相关推荐
- Windows server 2012 服务器之NLB网络负载平衡
今天,给大家介绍的是NLB,网路负载平衡 网络负载平衡,英文简称为NLB,它允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务.网络负载平衡,保证即使 ...
- 【Windows Server 2019】网络负载均衡服务配置与管理——理论+网络拓扑及说明
目录 1. 负载均衡的基本概念 1.1 负载均衡的定义 (1)一个没有负载均衡的Web服务架构 (2)加入负载均衡器的Web服务架构 1.2.负载均衡的工作原理 1.3.负载均衡三要素 (1)分发策略 ...
- 【Windows Server 2019】网络负载均衡服务配置与管理——安装配置及验证
目录 4. 安装和配置网络负载均衡服务 4.1 安装NLB服务 4.2 创建NLB集群 4.3 将服务器添加到集群 5. 验证负载均衡服务器 5.1 拓扑说明 5.2 安装IIS服务 5.3 验证负载 ...
- practice:在win2008R2上使用(NLB)网络负载均衡
版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关于NLB的官方描述,在搭建NLB群集之前,必须先对NLB的原理进行初步了解 Windows Server 2008 R2 中的网络负载平衡 ( ...
- 多台主机使用DNS服务器实现网络负载均衡
解决方法有很多,如使用Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂.而通过DNS服务器实现网络负载均衡则是一种比较简单的方法. 笔者以企 ...
- 在win2008R2上使用(NLB)网络负载均衡
一.关于NLB的官方描述,在搭建NLB群集之前,必须先对NLB的原理进行初步了解 Windows Server 2008 R2 中的网络负载平衡 (NLB) 功能可以增强 Internet 服务器应用 ...
- Web Farm网络负载均衡
实验案例 实验目的: 了解什么是Web Farm 负载均衡有什么作用 实验内容: 1. 安装网络负载均衡功能 2. 创建Windows网络负载均衡群集 3. 测试NLB与Web Farm 一.实验目的 ...
- Windows Server 2012 网络负载均衡
Windows Server 2012 网络负载均衡 网络拓扑图 准备工作 1.先安装2台Winows Server 2012服务器,1台域服务器,1台SMB服务器 2.设置IP和计算机名,关闭防火墙 ...
- 虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2
虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2 参考文章: (1)虚拟机网络驱动( ...
最新文章
- python 如何获取当前系统的时间
- iOS 实现多个可变 cell 复杂界面的制作
- pyhton列表习题
- 覆盖索引与联合索引_什么是覆盖索引?
- Hadoop 2.X 从入门到精通系列视频课程套餐
- BestCoder25 1001.Harry and Magical Computer(hdu 5154) 解题报告
- 【Python】如何在Windows操作系统下安装Python和Networkx
- php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
- java中有关文件流的操作
- mysql中更新的命令是,mysql命令总结(陆续更新中)
- vue 得到枚举个数_Package - vue-enum
- 坚守普惠 AI,看华为云如何让 AI 落地!
- ios游戏使得newpad不断迅速增长
- 傅立叶变换系列(二)傅立叶级数
- Django中引入bootstrap的方法
- getchar 和 getch区别
- 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法
- JSP页面的初步编写
- ant中table组件全选选中所有行(ant design2.2.8)
- 芝麻代理、豌豆代理、品易代理……市面上那么多HTTP代理,要怎么挑?