负载均衡之---应用请求路由模块的使用(ARR)(三)[定义及配置ARR服务器组]
定义及配置ARR服务器组
概述
本篇将指导读者一步步在IIS7下定义及配置ARR服务器组。服务器农场实际是一个由应用服务器组成的逻辑组,是基于http请求和负载均衡算法管理之下的。
目标
基于ARR来定义及配置服务器农场,原理如下所示:
先决条件
本次演练需要下列这些模块:
l 装有IIS7的Windows 2008或者更新版本
l Microsoft Application Request Routing 和关联模块
l 至少由两台应用服务器组合的工作站点和应用程序
步骤1 – 创建一个基于ARR的服务器农场
创建和定义服务器农场,图形方式如下:
1. 打开IIS管理器
2. 选中并且展开服务器根(ARR是服务器级别的特性)
a)
3. 要创建服务器农场,右键单击Server Farms节点, 然后单击Create Server Farm菜单
a)
4. 输入服务器农场的名称。下图中, myServerFarm就是服务器农场的名称。然后单击Next按钮
a)
5. 下一步是将各个服务器加入到农场中。在Add Server界面中,根据需要添加各个服务器。点击Finish按钮完成添加操作(注意:在Advanced Options中可以自定义http和https的端口):
a)
6. 完成创建过程
以下是以命令行方式创建及定义服务器农场的步骤:
1. 以administrator身份打开命令行
2. 导航到文件夹%windir%\system32\inetsrv
3. 创建一个名为myServerFarm的服务器农场,输入appcmd.exe set config -section:webFarms /+"[name='myServerFarm']" /commit:apphost
4. 添加一台名为wonyoo-w2k8的计算机到这个农场中,输入appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost。有更多的服务器要加入的话,则多次运行此命令
5. 此步骤在appcmd命令方式实现农场的情况中是必须的。当用图形方式创建服务器农场时,url rewrite规则是被自动创建的。但是用appcmd方式时,url rewrite规则必须手动创建。要将所有的进站http请求路由到名为myServerFarm的农场时,输入:
a) appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
b) appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*" /commit:apphost
c) appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}" /commit:apphost
步骤2 – 为ARR配置服务器农场的属性
农场创建完后,有些额外的属性能够被用来管理ARR。在下面的演示中只包含了部分子集。
图形方式配置服务器农场属性:
1. 选中myServerFarm的服务器农场。显示如下:
a)
2. 在本演示中,你将改变myServerFarm农场的负载均衡算法。双击Load Balance按钮,在Load Balance Algorithm下拉框中选择Weighted round robin项,然后点击Apply。
a)
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】