负载均衡之---应用请求路由模块的使用(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