IIS Web服务器的Web Farm NLB群集

简介:
创建Windows NLB群集的步骤如下:
1、分别到Web1与Web2上安装网络负载平衡功能:【单击左下角 服务器管理器→添加功能→如下图选择网络负载平衡】
 
2、到Web1上选择【开始→管理工具→网络负载平衡管理器→如图选择网络负载平衡群集单击右键→新建群集】。

3、如下图在主机处输入要加入群集的第一台服务器的计算机名称(也可以是IP)单击连接,然后从界面下方选择Web1内要启用NLB的网卡后单击下一步,按照拓扑要求选择网络1的网卡。

4、如下图直接单击下一步即可,图中的优先级(单一主机标识符)就是Web1的host ID(每一台服务器的host ID必须是唯一的),若群集接收到的数据包是未定义在 端口规则内的话,它会将此数据包交给优先级较高(host ID数字较小)的服务器来处理,你也可以在此界面为此网卡添加多个IP地址。

5、如下图单击添加、设置群集IP地址(如192.168.1.254)与子网掩码(255.255.255.0)后单击确定。

6、回到新群集:群集IP地址界面时单击下一步,你也可以在此添加多个群集IP地址。
7、如下图直接单击下一步。图中 群集操作模式我们选择单播模式。

提示:
         你也可以选择 多播或IGMP 多播,若选择 IGMP多播的话,群集中的每台服务器会定期送出 IGMP 加入组的信息,支持 IGMP Snooping的交换机收到此信息后就可以得知这些隶属于相同多播组的群集服务器是连接在哪一个port上,如此便可以将Switch Flooding限制在这些port上。
8、如下图单击完成来采用默认的端口规则。

9、设置完成后会进入 聚合(convergence)程序,稍等一段时间便会完成该程序,而下图中的状态列也会改为 已聚合

10、接下来将Web2加入NLB群集,如下图【对着群集IP地址192.168.1.254单击右键→添加主机到群集→在主机处输入服务器名字后单击连接→从界面下方选择Web2内要启用NLB的网卡后单击下一步(图中我们选择连接在网络1的网卡)】。
注意:
         需先将Web2的Windows防火墙关闭,或例外开放文件和打印机共享,否则Windows防火墙的会阻止而无法解析到Web2的IP地址。若不想变动Windows防火墙的话,请直接输入Web2的IP地址。

11、如下图直接单击下一步,其 优先级(单一主机标识符)为2,也就是host ID为2。

12、如下图直接单击完成。

13、设置完成后便进入 聚合(convergence)程序,WEB2中的状态列也会改为 已聚合,如图。

完 成以上设置后,接下来便可以到测试计算机上用浏览器测试是否可以连接Web Farm网站,这一次我们将如下图通过www.itchenyi.com来连接,此网址在DNS服务器内所记录的IP地址为群集IP地址 192.168.1.254,故此是通过NLB群集连接Web Farm。

提示:
         这 里仍可以利用一下方式进一步测试NLB与Web Farm功能:将Web1关机,但保持Web2开机。然后测试是否可以连接Web Farm;完成后改为Web2关机,但保持Web1开机,然后测试是否可以连接Web Farm。为了避免IE缓存干扰测试,因此每次测试前先删除缓存文件。
 
Windows NLB 群集的高级管理
         如果你要更改群集设置的话,例如添加主机到群集、删除群集,如下图单击右键。
此处针对端口规则来做进一步的说明:

1 、群集IP 地址:通过此处来选择适用此端口规则的群集IP地址,也就是只有通过此IP地址来连接NLB群集时,才会应用此规则。如果此处选择 全部的话,则所有群集IP地址都适用于此规则,此时这个规则称为 通用端口规则。如果你自行添加了其他端口规则,而其设置通用端口规则相冲突的话,则你添加的规则优先。
2 、端口范围:此端口规则所涵盖的端口范围,默认是所有的端口。
3 、协议:默认同时包含TCP与UDP。
4 、筛选模式
          ·多 个主机:群集内所有服务器都会处理进入群集的网络流量,也就是共同来提供网络负载平衡与排错功能,并依照相似性的设置来将请求交给群集内的某台服务器负 责。针对此规则所涵盖的端口来说,群集中每一台服务器的负担比率默认是相同的,若要更改单一服务器的负担比率的话,请【对着该服务器单击右键→主机属性→ 端口规则标签→选择端口规则→单击编辑→如下图中先取消 相等后、再通过 负荷量来调整相对比率】。举例来说,如果群集中有3台服务器,其负荷量值分别是50、100、150、则其负担比率为1:2:3。

·单一主机:表示与此规则有关的流量都将交给单一服务器来负责处理,这台服务器是 处理优先级(handling priority)较高的服务器, 处理优先级默认是根据host ID来设置(数字较小优先级越高)。你可以更改服务器的 处理优先级
·禁用此端口范围:则所有与此端口规则有关的流量都将被NLB群集阻挡。
你可以通过【下图中所示对着服务器单击右键→控制主机】的途径来启动(开始)、停止、排除停止、挂起与继续该台服务器的服务。其中停止会停止处理新的网络流量请求,但是目前正在处理中的请求并不会被停止。

         你可以通过【下图中对着服务器单击右键→控制端口→选择端口规则】的途径启用、禁用或排出该端口规则。其中的禁用表示此服务器不再处理与此规则有关的网络 流量,包含正在处理中的请求;而排出(drain)仅会停止处理新的网络流量请求,但是目前正在处理中的请求并不会被停止。

提示:
         你也可以利用NLB.EXE程序来执行上述的管理工作。
 









本文转自 lgpqdwjh 51CTO博客,原文链接:http://blog.51cto.com/itchenyi/1131911,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
10月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
1038 116
|
移动开发 数据挖掘 开发者
服务器发送事件(SSE)在现代Web开发中的关键作用
服务器发送事件(SSE)是HTML5标准协议,用于服务器主动向客户端推送实时数据,适合单向通信场景。相比WebSocket,SSE更简洁高效,基于HTTP协议,具备自动重连、事件驱动等特性。常见应用场景包括实时通知、新闻推送、数据分析等。通过Apipost等工具可轻松调试SSE,助力开发者构建高效实时Web应用。示例中,电商平台利用SSE实现秒杀活动通知,显著减少延迟并简化架构。掌握SSE技术,能大幅提升用户体验与开发效率。
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
454 3
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
1863 1
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
279 3
|
SQL 开发框架 安全
Web安全-IIS短文件名泄露
Web安全-IIS短文件名泄露
1637 2
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
558 1
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
1483 1
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
281 0
|
10月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
693 4