Windows 08 R2_NLB负载均衡(图文详解)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 目录目录Load Balance使用NLB来部署Web Farm集群环境准备在Win08r2pc1中配置DNS服务在Win08r2pc1中部署File Service文件服务在Win08r2pc1中部署IIS Web服务在win08r2pc2上部署I...

目录

Load Balance

Load Balance:负载均衡提供了一种有效的方法提高网络设备、服务器等设备的并发访问、保证网络服务的灵活性和可用性。

LB的原理:将一个网络服务所需要处理的大量数据均衡的分摊到多个操作单元上进行执行。

使用NLB来部署Web Farm集群

服务器集群 Cluster:通过集群的思想和方法让大量的服务器同时支撑一个服务,在客户端看来就像是只有一台服务器在运行。集群可以利用多台计算机进行并行计算从而获得很高的计算速度,也可以用多台计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。集群化操作可以减少单点故障数量,并且实现了集群化资源的高可用性。

NLB(Network Load Balance):网络负载均衡,通过将多台IIS Web服务器组成Web Farm的方式,可以提供一个具备排错、负载平衡的高可用性能网站。当Web Farm接收到多个不同用户的连接请求时,这些请求会被分散的送到Web Farm中不同的Web服务器来处理,以此来提高访问效率。并且若Web Farm中有Web服务器因为故障而无法继续提供服务时,会由其他仍然能够正常运行的Web服务器来继续为用户提供服务,因此Web Farm还具有故障转移的功能。

Web Farm架构
这里写图片描述

  1. Web Farm内的每一台Web服务器的对外网卡各有一个静态IP地址。服务器通过这些静态IP对外发送流量。
  2. 创建一个NLB Cluster,将IIS Web Server加入到NLB Cluster中后,它们就会共享着同一个集群IP地址(虚拟IP地址)。并通过这个集群IP地址来接受用户的上网请求。
  3. 当NLB接受到这些请求后,会均衡的将这些请求交由NLB Cluster中的IIS Web Server处理。这样就达到了负载均衡的目的,增强了IIS Web Server的性能和可用性。

这里写图片描述

环境准备

准备服务器

  • Win08R2_PC1

    • Hostname=win08r2pc1
    • 网卡int1=192.168.1.100/24(StaticIP) \ 网卡int2=集群IP(先不设置)
    • DNS Service
    • IIS Web Service
    • FileService
  • Win08R2_PC2

    • Hostname=win08r2pc2
    • 网卡int1=192.168.1.200/24(StaticIP) \ 网卡int2=集群IP(先不设置)
    • IIS Web Service
  • Win7_pc1

    • Hostname=win7pc1
    • IP = 192.168.1.222/24
  • 虚拟网络VMNet1、VMNet2
    • Win08r2pc1和Win08r2pc2中的int1int2分别连接到Net1Net2

配置上述准备环境并测试能否成功通信

在Win08r2pc1中配置DNS服务

创建neishida.com,并在域内添加一条A记录(www.neishida.com <–> 192.168.1.8)
注意:192.168.1.8 为集群IP,即用户发送请求的目标IP。
这里写图片描述
测试:在Win7pc1中解析www.neishida.com的域名

在Win08r2pc1中部署File Service文件服务

File Service用于存储Web服务器的共享设置和共享网页内容。
Step1:在Win08r2pc1中新建一个本地安全用户,以便两台服务器的Web服务可以利用这个账号来连接文件服务器。

开始 –> 管理工具 –> 计算机管理 –> 本地用户和组 –> 添加新用户webuser(取消下次登陆修改密码,选择密码永不过期)
这里写图片描述

Step2:新建用于存放共享配置和共享站点网页文件的文件夹C:\\Webfiles,并赋予用户webuser完全控制权限
这里写图片描述
接着在共享文件夹Webfiles下创建两个文件夹configurationsContents分别用于存放共享配置文件和网页文件

Step3:将共享文件夹的所有者设定为webuser,否则可能会出现由于权限不足导致的配置文件无法访问。
这里写图片描述

在Win08r2pc1中部署IIS Web服务

Step1:添加IIS Web服务角色并设定使用ASP .NET为Web后端支撑
Step2:更改站点欢迎页面的优先级最高为default.aspx,可以有效的提高网站的访问效率。

Step3:在默认的站点目录%SystemDrive%\inetpub\wwwroot下创建测试网页文件default.aspx
写入下列asp代码:

<b>客户端的IP地址为:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%><br>
<b>Web Server的IP地址是:<b>
<%Response.Write(Request.ServerVariables("local_addr"))%>

Step4:在Win7pc1中访问http://192.168.1.100测试Web服务是否正常运行。
这里写图片描述

在win08r2pc2上部署IIS Web服务

与在win08r2pc1上部署web服务的步骤大致相同,但是不需要在win08r2pc2上写入default.aspx。
安装完成之后,在win7pc1上访问http://192.168.1.200测试web服务时候正常运行。

配置共享的站点文件夹

我们需要将两个Web服务器共同使用共享文件夹c:\Webfiles来作为站点文件夹

win08r2pc1中的web共享配置

Step1:将win08r2pc1中的default.aspx文件复制到共享文件夹c:\Webfiles\Contents

Step2:将用户webuser加入到IIS_IUSRS组中。
这里写图片描述

Step3:将共享文件夹c:\Webfiles\Contents作为win08r2pc1的Web服务站点文件夹。
打开Web网站Default Web Site的基本设置 –> 在物理路径处输入 \192.168.1.100\Webfiles\Contents –> 点击连接为 –> 设定站点文件夹的指定访问用户为webuser
这里写图片描述

这里写图片描述

Step4:测试
这里写图片描述
完成配置之后,无论是在win08r2pc1还是在win08r2pc2中都只能通过用户webuser来访问共享的站点文件夹。

Step5:在win7pc1中再次输入http://192.168.1.100来访问网站。

Step6:配置Web1的共享设置
先将Web1的共享设置和密钥导出到共享文件夹c:\Webfiles\configurations中。
需要使用用户webuser的凭证来进行操作,并且需要为位置文件加密。
这里写图片描述

输入密钥密码后导出密钥
这里写图片描述

这里写图片描述

Step7:企业Web1的共享配置功能
这里写图片描述

这里写图片描述
此时在win08r2pc1中的Web服务密钥就会备份到本地计算机的%Systemroot%\System32\inetsrv\config文件夹中。

Step8:重启Web服务器使配置生效

win08r2pc2中的web共享配置

Step1:在win08r2pc2中创建一个用于访问共享站点文件夹的同名用户webuser,并让webuser隶属于IIS_IUSERS组。

Step2:将win08r2pc2的站点目录设置为\\192.168.1.100\Webfiles\Contents
这里写图片描述

Step3:在win7pc1中输入http://192.168.1.200测试是否能够正常访问win08r2pc2的web服务
这里写图片描述

Step4:设置win08r2pc2中的网站共享设置
这里写图片描述

Step5:重启IIS Web服务使配置生效

创建NLB集群

Step1:分别在win08r2pc1和win08r2pc2中安装网络负责均衡功能。
注意:每一台需要加入到集群中的服务器都需要安装NLB功能模块。
打开服务器管理器 –> 功能 –> 添加功能 –> 网络负载均衡
这里写图片描述

Step2:在win08r2pc1中新建集群
开始 –> 管理工具 –> 网络负载平均管理器 –> 右击网络负载平均群集 –> 新建群集 –> 输入主机 –> 点击连接 –> 选择int1 –> 下一步
这里写图片描述

这里写图片描述
其中优先级作为集群中主机的唯一标识符HostID,每一台主机只能有唯一的一个优先级。

Step3:设置虚拟IP:192.168.1.8
这里写图片描述

Step4:选择单播的集群模式
这里写图片描述
集群的操作模式

  • 单播模式:NLB集群中的每一台服务器中的MAC地址,都会被替换成同一个集群MAC地址。每一台服务器都会通过集群MAC地址来接收连接到Web Farm的请求。
  • 多播模式:多播的数据包会同时的传送到多台服务器中,这些计算机属于同一个多播组,它们拥有一个共同的多播MAC地址

Step5:点击完成,使用默认的端口规则
这里写图片描述

Step6:等待NLB将win08r2pc1聚合到集群中
这里写图片描述

Step7:将win08r2pc2添加到NLB集群中
在NLB管理器中右击192.168.1.8 –> 选择添加主机到集群 –> 在主机处填入win08r2pc2的IP地址或者Hostname –>选择网卡int1 –> 点击下一步
这里写图片描述

优先级默认为2
这里写图片描述

Step8:等待win08r2pc2聚合完成。
这里写图片描述

Step9:在win7pc1中访问http://www.neishida.com测试NLB是否正常运行

这里写图片描述

注意:如果出现了500 内部错误的话可以尝试Run –> iisreset来重启IIS Web服务。

NLB的高级管理

编辑端口规则

这里写图片描述

集群IP地址:选择适用于此规则的集群IP地址。默认为所有集群IP地址都应用此规则。
端口范围:此端口规则所涵盖的端口范围。
筛选模式

  • 多个主机:表示集群中所有的服务器都会处理进入集群的网络请求,共同来提供网络负载均衡和排错功能。集群中每一台服务器的负载比重默认都是一致的。我们也可以通过右击服务器名称 –> 主机属性 –> 端口规则选项卡 –> 编辑来为每一台服务器设定不同的负载比重。
    这里写图片描述
  • 单一主机:表示此规则有关的流量都交由单一的服务器来处理。
  • 禁用此端口范围:所有与此端口规则相关的流量都会被NLB集群阻挡。
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
29天前
|
缓存 负载均衡 算法
slb支持多种负载均衡算法
slb支持多种负载均衡算法
54 6
|
3天前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
31 9
|
19天前
|
缓存 负载均衡 监控
slb基于DNS的负载均衡
slb基于DNS的负载均衡
58 8
|
1月前
|
运维 负载均衡 安全
|
14天前
|
负载均衡 Java Nacos
常见的Ribbon/Spring LoadBalancer的负载均衡策略
自SpringCloud 2020版起,Ribbon被弃用,转而使用Spring Cloud LoadBalancer。Ribbon支持轮询、随机、加权响应时间和重试等负载均衡策略;而Spring Cloud LoadBalancer则提供轮询、随机及Nacos负载均衡策略,基于Reactor实现,更高效灵活。
35 0
|
1月前
|
负载均衡 算法
SLB-Backend的负载均衡算法
【10月更文挑战第19天】
54 5
|
4月前
|
负载均衡
alb负载均衡按量降价了,资源包抵扣已经比按量付费的贵了,结果还是在走资源包抵扣。
ALB实例按量付费已降价,1万LCU资源包单价现为0.0485,3LCU可抵一小时标准版实例费用(原0.147现降至0.125),单LCU价格也下调至0.042。资源包价格保持不变,旧购资源包仍在抵扣中,建议调整为降价时不进行抵扣。同时,附上与不太了解情况的客服交流记录供参考。
|
4月前
|
负载均衡 Cloud Native 容灾
阿里云负载均衡SLB价格_ALB、NLB和CLB区别_负载均衡详细介绍
阿里云负载均衡SLB提供ALB、NLB和CLB三种类型,分别适用于7层和4层的不同场景。ALB与NLB仅支持按量付费,而CLB则额外提供包年包月选项。ALB强调7层应用处理与高级路由,NLB聚焦4层的大流量处理与SSL卸载。两者均支持自动弹性伸缩,确保高可用性和性能。CLB作为传统负载均衡,适用于特定需求。每种类型依据实例规格与使用量收费,其中公网实例还需支付网络费用。通过这些服务,用户可以实现流量分发、故障转移及提升应用系统的稳定性和扩展性。
|
4月前
|
负载均衡 前端开发 数据处理
"揭秘!ALB负载均衡器如何赋能Airflow,让数据处理命令请求在云端翩翩起舞,挑战性能极限,你不可不知的秘密!"
【8月更文挑战第20天】在现代云计算环境中,负载均衡ALB作为七层HTTP/HTTPS流量分发器,能显著提升系统的可用性和扩展性。结合Airflow这一开源工作流管理平台,ALB可以有效分发其REST API命令请求。通过配置ALB实例监听HTTP/S请求,并将多个Airflow实例加入目标组,再配合健康检查确保实例稳定,即可实现对Airflow命令的高效负载均衡,进而增强数据处理任务的可靠性和性能。
43 0
|
4月前
|
负载均衡 Cloud Native 容灾
阿里云负载均衡SLB价格_ALB、NLB和CLB区别_负载均衡功能和使用场景说明
阿里云负载均衡SLB分为应用型ALB、网络型NLB及传统型CLB。ALB与NLB仅支持按量付费,而CLB则提供包年包月和按量付费选项。ALB专长于7层HTTP/HTTPS/QUIC协议处理,支持丰富的内容路由功能;NLB聚焦于4层TCP/UDP/TCPSSL协议,擅长处理大规模并发连接。两者均基于NFV技术,支持自动弹性伸缩,并与云原生环境如ACK/SAE/K8S深度集成。此外,SLB提供多协议支持、多级容灾、安全防护等功能,确保服务的高可用性和安全性。具体收费方面,ALB的基础版实例费为0.049元/小时起,NLB实例费限时免费,两者还需支付性能容量单位LCU费及公网网络费(仅公网实例)