ISA SERVER 2004之配置网络负载平衡(NLB)

上一篇 / 下一篇  2008-01-10 10:44:35

查看( 1033 ) / 评论( 3 )
在这次实验中,将通过对ISAServer2004企业版进行配置,以使用NLB功能来达到对外访问的负载。
p ~2l3|7XSHM0在这次实验中,使用了四台计算机,分别是Denver-Florence-Firenze–Istanbul
7I o,Y6e)Q{K0
C |u.B&Vx@H0其中:IXPUB技术博客5s}$^;V!cwS;B{
Florence(红色)和 Firenze(红色)运行 ISA Server 2004 Enterprise Edition。这两台计算机配备三个网卡,分别用于连接内部网络、外围网络和外部网络 (Internet)。Florence 和 Firenze 处于名为ITALY 的阵列中。只有 Florence 运行配置存储服务器 (CSS)。IXPUB技术博客{ f,V ?,z~jf

5T(?-U4efq1{0Denver.contoso.com(绿色)是内部网络上 contoso.com 域的域控制器。Denver 上运行 DNS、RADIUS 和 Exchange 2003,同时也是证书颁发机构 (CA)。IXPUB技术博客(\:E-?9S@U
IXPUB技术博客]A gZg3n C]'v!Z
Istanbul.fabrikam.com(紫色)是外部网络 (Internet) 上的 Web服务器和客户端计算机。IXPUB技术博客f#h"d;^ A8I
Istanbul 上运行 Outlook 2003。Istanbul不是某个域的成员。IXPUB技术博客5qT+M9I3P| f_

1w o:ehe pVV0By RickyFang:IXPUB技术博客$A%u/b"qS&M
1、Istanbul.fabrikam.com比较特别,采用的是工作组的方式,具体做法就如下图:IXPUB技术博客%h7mr-z!~T4O

#I)Roo,rs"~02、这些实验中利用了C:\windows\system32\drivers\etc\hosts文件来代替了一些DNS的作用,例如用23..1.1.1 解析Florence等机器。如在Florence机器上的HOSTS文件内容如下:IXPUB技术博客&\@E n)@/j?

w8p-fp-_$c$?0“# ISA Server 2004 labs - Hosts file (Florence)
mb+Gi+d&[.d4q0# This file must be in %windir%\System32\drivers\etc folder,IXPUB技术博客F_3LV C
# this will replace the existing hosts file.IXPUB技术博客;v9\l*wN?
127.0.0.1    localhost
[;TK9Yb ~010.1.1.5     denver.contoso.com        # on internal network
iF[_B CS&r023.1.1.6     perth.contoso.com         # on perimeter networkIXPUB技术博客EOU3S.[
39.1.1.7     istanbul.fabrikam.com     # on external network
^)~:K"^n Xp023.1.1.1     florence              # CSS name/array-member - to intra-array networkIXPUB技术博客8w Vk;JENdOm'Vp9k
23.1.1.2     firenze                   # array-member - to intra-array network”
IXPUB技术博客V{ R5Y H5sP
IXPUB技术博客jxMz7KL4SSa;_8qw
3、这次实验中,Florence(红色)和 Firenze(红色)的外围网络用于NLB的通信,且由于位于工作组中 采用了SSL的身份验证方式来验证ISA服务器(Florence(红色)和 Firenze(红色))与配置存储服务器(Florence)通信,至于如何实现此种方式,而又为何选择此种方式,本人将在另一篇试验文档中给于详细的说明和创新步骤。且同时说明的还有如何配置企业的CA证书。IXPUB技术博客p\1@BeN sG5G
IXPUB技术博客)}4n l;_R7fE9e6H
4、这次实验中的NLB,并不是直接通过配置“网络连接”来实现的,而是通过ISA控制面板来实现的,这个和ISA控制面板 来配置VPN接入而不使用2K3SP1自带的“路由与远程访问”一样的。
`*k D9Ga(q-j0
X@j+b&^+~K6C0Lo05、推荐在WINDOWS 2OO3 SERVER企业版上来完成此ISA功能的实现。
B!b2u\ vQ\0IXPUB技术博客n@I O%z'a/p u
   OK,下面开始实验之旅,不过还请您要仔细看清楚,本文用了大量的图片和文字说明。以使各位能更详细、深入的了解ISASERVERR之NLB功能。

,iw AC.LL0IXPUB技术博客C3EJmN-?2n'sE
在Florence计算机上执行以下步骤。IXPUB技术博客I/puh8y a$K
1.在Florence计算机上,在启用NLB之前考察“内部连接”网卡的当前配置。
Tav]!}0a.在Florence计算机上,依次单击“开始”菜单、“控制面板”、“网络连接”,右键单击“内网”,然后单击“属性”。IXPUB技术博客i JCez4e!z2xU|
※请注意,在“内部连接属性”对话框中,此网卡尚未启用“网络负载平衡”。IXPUB技术博客 uYo~ T$E1H:Y-s
※注意:请不要在此对话框中启用网络负载平衡(NLB)。您可以从ISAServer控制台启用和配置NLB。IXPUB技术博客 i\P!o5q
b.单击“取消”以关闭“内网属性”对话框。IXPUB技术博客]#??8O K xB]
IXPUB技术博客'\U}6HqyMR
2.在ISAServer控制台中,启用NLB集成,并对“内部”网络启用NLB。IXPUB技术博客Abr(g VL
虚拟IP地址:10.1.1.3
2b3W\ZE.yJ#J8q0子网掩码:255.255.255.0IXPUB技术博客"CE(]1N/R\ONr6?{
a.在“开始”菜单上,依次单击“所有程序”、“MicrosoftISAServer”,然后单击“ISAServer管理”。IXPUB技术博客K|V}{UD wnh1N
b.在ISAServer控制台中,依次展开“阵列”、“ITALY”、“配置”,然后在左窗格中,选择“网络”。
'f9Z&C \6uF,E0c.在右窗格中,选择“网络”选项卡。IXPUB技术博客:i^? iQ0@&vpk R
d.在任务窗格的“任务”选项卡上,单击“启用网络负载平衡集成”。IXPUB技术博客5Tx$sQ6b8DR'k8X
IXPUB技术博客$Yg K s5lO,E(Z
※启用NLB集成将导致以下两个操作:IXPUB技术博客Z%R3PS.G5qJ(z
*ISAServer控制NLB驱动程序并添加其他功能,例如,当任意ISAServer服务失败时警告NLB驱动程序,当对阵列上的多个网络启用NLB时支持网络通讯的处理。IXPUB技术博客 jKq Q"j{!B
*ISAServer管理NLB的配置,并覆盖您可能在ISAServer外部做出的任意手动NLB更改。
#j$D(V3zR0M }0※注意:也可以采用非集成模式在ISAServer上使用NLB。不过,该配置不具备ISAServer的NLB驱动程序控制所提供的附加功能。

nPWtrs&h0a.在“网络负载平衡向导”对话框中,单击“下一步”。IXPUB技术博客)oJ p f E%kx
b.在“选择负载平衡网络”页面上,选择“内部”,然后单击“设置虚拟IP”。IXPUB技术博客B[\e%jD#m w
c.在“设置虚拟IP地址”对话框中,填写以下信息:IXPUB技术博客 Rm c&N|]d6N;^.x
*虚拟IP地址:10.1.1.3IXPUB技术博客c6q7wF-qV#M\.L
*掩码:255.255.255.0
}zn{;z(in-`0然后单击“确定”。
rQoS l,L5]0c'~0}0IXPUB技术博客0aeVi`$D8XB_N

3tA Xn@PNnw0※NLB虚拟IP地址(VIP)用在两个阵列成员上。地址必须属于与Florence(10.1.1.1)和Firenze(10.1.1.2)上的专用IP地址(DIP)相同的IP子网。IXPUB技术博客E| j,R!S
d.在“选择负载平衡网络”页面上,单击“确定”。IXPUB技术博客 ] A-{e3VCyUHJ
e.在“正在完成网络负载平衡集成向导”页面上,单击“完成”。
v(w*Q+a8bNt4[;SWv0※此时将显示一个消息框,指出您为配置存储服务器(CSS)指定的名称应当解析为阵列内IP地址。这仅适用于CSS安装在阵列成员上且启用了NLB的情况。IXPUB技术博客d$jtZ _:YD
f.单击“确定”以关闭消息框。IXPUB技术博客6sz"` M_ _QON_'J
IXPUB技术博客mBXP0jv
IXPUB技术博客JZ9ob JC"{
g.在左窗格中,右键单击“ITALY”,然后单击“属性”。
`)ne)X:J V'|8h8uq0h.在“ITALY属性”对话框中,选择“配置存储”选项卡。IXPUB技术博客jClh3l;Cd6u9Q
※阵列使用名称Florence来指定Florence计算机上的CSS。Florence和Firenze均使用主机文件将名称Florence解析为Florence(23.1.1.1)的阵列内IP地址。这表明,在您启用NLB集成之后,阵列满足消息框中所列出的要求。IXPUB技术博客I _h-\P9J1f
i.单击“取消”以关闭“ITALY属性”对话框。IXPUB技术博客Dp6d/p@ O!N|c
IXPUB技术博客Y9v da7_3X"s
IXPUB技术博客9~\\ tg]?
3.考察“内部”网络上的NLB和CARP配置。
s[3fMP:A0a.在左窗格中,选择“网络”,然后在右窗格的“网络”选项卡上,右键单击“内部”,然后单击“属性”。IXPUB技术博客qF8a8]e*@6W
b.在“内部属性”对话框中,选择“NLB”选项卡。
FP CR-Q$q#]0※对“内部”网络启用NLB。虚拟IP地址为10.1.1.3。
&rF_ e2u2`D0c.选择“CARP”选项卡,并确保此网络上未启用CARP。
M8u%C&G.E%QJ4q9C6j _0※ISAServer支持在同一网络上同时使用CARP和NLB,但在本实验中将只使用NLB。IXPUB技术博客'O9MT%pv*K]U-wX
By RickyFang:IXPUB技术博客$dWF7F$?Ue
CARP:缓存 列路由协议,平衡WEB请求和缓存阵列中服务器上的内容,只有在启用缓存后才使用CARP。
IXPUB技术博客rF!N;pBs3W D
d.单击“确定”以关闭“内部属性”对话框。IXPUB技术博客l+H'Y6x X7n*o7Z4k
IXPUB技术博客/Zc2a6MTclH B

~(Xi(gpCph04.在“监视/服务”选项卡上考察“网络负载平衡”服务的状态。IXPUB技术博客J%[,`;WS pt9T
a.在左窗格中,选择“监视”,然后在右窗格中,选择“服务”选项卡。IXPUB技术博客:QU4F#HshR/^!K
※如果启用了NLB集成,则ISAServer将在“服务”选项卡上显示“网络负载平衡”服务的状态。该服务并不是真正的Windows服务,但代表NLB网络驱动程序。IXPUB技术博客0Bv1~0VHH s
※由于您尚未应用配置更改,因此“网络负载平衡”服务的当前状态为“不可用”。
Ye6b8vx,t3@)n:a0b.请不要单击“应用”保存更改
B c'\ E)J$shz0
2v f~#NV`;e2}t,f0
+v]-r ]:@Qm)O~3]8P05.启动“阵列状态监视器”以迅速查看当前的CSS状态和NLB状态。
T#Y N_5rDb0文件:C:\Tools\Status\ArrayStatus.hta
P A G1K!J%uC&i [0a. 使用 Windows 资源管理器(或“我的电脑”)打开C:\Tools\Status 文件夹。IXPUB技术博客)\3X]%[ M3C
b. 在 Status 文件夹中,右键单击 ArrayStatus.hta,然后单 击“打开”。IXPUB技术博客 h2z/jv)RT1P)z
※“阵列状态监视器”是一个用于此实验室的 HTML 应用程序。它可持续显示阵列的 CSS 同步状态和 NLB状态。
GF7d uz5Ah-J:X0※这些信息与“监视”节点处 ISA Server 控制台中“配置”选项卡(CSS 状态)和“服务”选项卡(NLB 状态上所显示的信息是相同的。
IXPUB技术博客 h*up |0w9@~| x
BY:RickyFang:这些各位在做实验时,并不一定要以此方式来监视,可以采用观察“ISA 控制面板里的监视--服务”里的选项来实现。
XB0a#r3_{C`0c. 关闭 Status 文件夹。
!`0c]n"Ko6L0IXPUB技术博客$cP*wK D:} gD
IXPUB技术博客u;[C7W%Gd,_4F r4V
6. 应用更改并重新启动“防火墙”服务。IXPUB技术博客{ n#r_XL o
a.在ISAServer控制台中,单击“应用”以保存更改。
!es1@ ye{w6_&AE0b.在“ISAServer警告”对话框中,更改当前部分,然后选择“保存更改,并重启动服务”,然后单击“确定”。
K l~$W'w2T0[6|G0c.单击“确定”以关闭“正在保存配置更改”对话框。IXPUB技术博客pS6PlY!si8P
d.等待,直到CSS状态变为“已同步”且NLB状态变为“正在运行”。该过程可能需要5到10分钟。IXPUB技术博客 d'xm?]*r&MO
IXPUB技术博客yPz7fU*m[

6`8xXE g+R5}(Z,w"p0※Florence和Firenze收到新的配置之后,ISAServer将在这两台计算机上启用和配置NLB。NLB状态“正在配置”表示NLB驱动程序仍在将计算机聚合为统一的状态。
N9O2b+E P9hE0※注意:在等待NLB聚合并显示状态“正在运行”的5至10分钟时间内,您可以继续进行下一步操作。BYRickyFang:我截了多幅图,以便各位更能清楚变化的过程。
{'O3B Qs `0
8^J7Gn g?0
xuove;kD0IXPUB技术博客{5MXA&Nz"}hn0t
IXPUB技术博客0t#T!qm7h
IXPUB技术博客#cn)Oq,mu?m

-o-UF R:]:f-v5mm07.考察NLB主机ID,以及用于阵列内通信的网络。
$K(a-l9F;IW-E/^or(b0a.在左窗格中,选择“服务器”。IXPUB技术博客-u dgr(b3{FH
b.在右窗格中,右键单击“Florence”,然后单击“属性”。IXPUB技术博客2L iGa;u h
※“主机ID”号表示由ISAServer分配的NLB主机标识符。Florence使用主机ID2,Firenze使用主机ID3。
E|l!m9P;cC+]0※NLB群集中的所有主机必须使用介于1到32之间的唯一主机ID。ISAServer不分配主机ID1,因此NLB群集中的阵列成员最多为31个。IXPUB技术博客wR&P7l"i5zLC
※注意:请勿把术语搞混。NLB使用术语“群集”和“主机”,而ISAServer使用术语“阵列”和“成员”。WLBS(WindowsNT负载平衡服务)是NLB的一个旧名称。

9~Gs p`!C[%C8T0c.在“Florence属性”对话框中,选择“通信”选项卡。IXPUB技术博客)sl]pT*U4Rk)D
※Florence(和Firenze)使用“外围”网络(23.1.1.x)上的IP地址在阵列成员之间进行通信。这是在实验室设置过程中所执行的配置更改。ISAServer上的默认设置是使用“内部”网络上网卡的第一个IP地址来进行阵列内通信。
#y Hz6?QU R0注意:在ISAServer上启用NLB时,阵列内通信网络不得进行负载平衡。这对于所谓的“NLB检测信号”并不是必需的,但为了允许正常的阵列内通信,必须如此。(不过,WindowsServer2003ServicePack1中去掉了这一要求。)
,@ x(z-?;dX]Z ]0d.单击“取消”以关闭“Florence属性”对话框。IXPUB技术博客v"a(CL3P'^3pJ5PO!i
IXPUB技术博客'|d%Yo3F6BNk#W

n uNC2dH4`Fi-F%L9q08.删除所有现有的Web发布规则和服务器发布规则。IXPUB技术博客/juh;K@"MtE~3Q;A%V
a.在左窗格中,选择“防火墙策略(ITALY)”。IXPUB技术博客4O1S[J"j@Y[
By RickyFang:这个段的内容所描述的本人之前并没有创建,故各位可以仅做参考罢了。IXPUB技术博客Hqq P5K+@W)n7D^
※NLB的行为是动态的,并受现有的Web发布规则和服务器发布规则的影响,为确保NLB的行为与本实验中的描述和步骤完全一致,您必须删除所有现有的Web发布规则和服务器发布规则。
LuBhx!@]&zc0b.对于每个服务器发布规则,在右窗格中的“防火墙策略规则”列表中,右键单击规则,单击“删除”,然后单击“确定”以确认要删除规则。IXPUB技术博客Qg#Q W:eK
※注意:服务器发布规则通过“顺序”列中一个包含小的灰色服务器符号的正方形图标表示。
:@%O y)tu0c.对于每个Web发布规则,右键单击规则,单击“删除”,然后单击“确定”以确认要删除规则。
)VyYUSxdh [0
Bv,Z`/asIm0※注意:Web发布规则通过“顺序”列中一个与蓝色工作站符号相连的灰色服务器符号表示。IXPUB技术博客&JPtN)Q$I%x

^%o} DL B"|HG09.创建新的访问规则。名称:允许Web访问(NLB)
/kfV+Y8^T0应用于:HTTPIXPUB技术博客a [.y$W@Hg#a
源网络:内部
Ssm|"@PH/\O0目标网络:外部
CUZW:M@7y iMle0a.在右窗格中,在“防火墙策略规则”列表中选择第一个规则,以表明新规则添加到规则列表中的位置。IXPUB技术博客:D)q,Eu5]%fco5M'Z
b.在任务窗格的“任务”选项卡上,单击“创建阵列访问规则”。
2{^g1l O_0Ip.T0c.在“新建访问规则向导”对话框中的“访问规则名称”文本框中,键入“允许Web访问(NLB)”,然后单击“下一步”。
O1`9soP`.q0d.在“规则操作”页面上,选择“允许”,然后单击“下一步”。
1\%JOAw p:uM0e.在“协议”页面上的“此规则应用到”列表框中,选择“所选的协议”,然后单击“添加”。
y t7dqqIA\/u0f.在“添加协议”对话框中,
Bt"G3x1J;[5TC-G8K0*依次单击“通用协议”、“HTTP”、“添加”,然后单击“关闭”以关闭“添加协议”对话框。IXPUB技术博客*S Q-We#Z2y(t$]!WZ
g.在“协议”页面上,单击“下一步”。
*pR$lh+]-Qm`0h.在“访问规则源”页面上,单击“添加”。
x;`\oR:U1F6~0i.在“添加网络实体”对话框中,
L]N,tK5l-om0*依次单击“网络”、“内部”和“添加”,然后单击“关闭”以关闭“添加网络实体”对话框。IXPUB技术博客C-Ju(`7D hrp
j.在“访问规则源”页面上,单击“下一步”。
,Dt/CSd1s,]&W E0k.在“访问规则目标”页面上,单击“添加”。IXPUB技术博客n1r8E _3yh G
l.在“添加网络实体”对话框中,
.Q D*rL~X5^|+L0*依次单击“网络”、“外部”和“添加”,然后单击“关闭”以关闭“添加网络实体”对话框。
,{b$g\'x'a(v0m.在“访问规则目标”页面上,单击“下一步”。
kZc0J*|9O"fu0n.在“用户集”页面上,单击“下一步”。
&DZ1x}2n0R4u }'vB0o.在“正在完成新建访问规则向导”页面上,单击“完成”。IXPUB技术博客faZ#R~1\Z3Qq
※此时,将创建一个新的防火墙策略规则,该规则允许从“内部”网络通过HTTP协议访问“外部”网络。IXPUB技术博客 TIqtE"u

Wdd zU yN? Tz0
4|a2x.LWbg010.完全启用NLB集成之后,应用更改。
C3W"j1N6P \Cl[/h0a.在应用新规则之前,请确保ISAServer阵列上已完全启用了NLB集成。等待,直到CSS状态变为“已同步”,且NLB状态变为“正在运行”。IXPUB技术博客/p:g-G5OX(Ja^
b.单击“应用”以应用新规则,然后单击“确定”。等待,直到CSS状态变为“已同步”,且NLB状态变为“正在运行”。
}Z-de Z D7r$C'Q0
`?cu^\+h\r0在Denver计算机上执行以下步骤。IXPUB技术博客 T;j4IK _.^:DXH}f
11.在Denver计算机上,连接到http://istanbul.fabrikam.com/web.asp.IXPUB技术博客~,x&J-` ?vs$f
使用代理服务器地址:10.1.1.1:8080和10.1.1.3:8080
5_1nI6uxu-{ R0a.在Denver计算机上,打开InternetExplorer。在“地址”框中,键入http://istanbul.fabrikam.com/web.asp,然后按Enter键。
FytF gS0※此时将出现Istanbul上的“Web服务器信息演示”页面。Web服务器报告Web请求通过Florence(39.1.1.1)发送。
,l4v ?kB @*XD#La[0
4CQC1eoa)a0IXPUB技术博客/r _ ~`9g{^%o
b.在“工具”菜单上,单击“Internet选项”。IXPUB技术博客?PTgBYo
c.在“Internet选项”对话框的“连接”选项卡上,单击“局域网设置”。IXPUB技术博客"Cz1F DM FFf$K
※请注意,InternetExplorer当前仍使用IP地址10.1.1.1(Florence)作为代理服务器地址。这表明所有Web代理通讯均使用Florence。
? wI?F LUe.dtV0※启用NLB之后,您应当确保所有客户端计算机都使用NLB虚拟IP地址作为代理服务器地址(对于Web代理客户端和防火墙客户端),或作为默认网络(对于SecureNAT客户端)。IXPUB技术博客4eOLs uF/H
d.在“局域网(LAN)设置”对话框中,填写以下信息:IXPUB技术博客t\]u:[1H(z
*为LAN使用代理服务器:启用IXPUB技术博客H*d^t,\`
*地址:10.1.1.3
;]2si5jD%@0*端口:8080IXPUB技术博客A)yx5EaD5B
*对于本地地址不使用代理服务器:启用IXPUB技术博客"^Z2v2r"z*m*sZ3qj:H
然后单击“确定”。
5k3Ek^ RXZ0e.单击“确定”以关闭“Internet选项”对话框。f.在工具栏上,单击“刷新”按钮。
e} a.P*S A]0网页报告Web请求通过Firenze(39.1.1.2)发送。显然,NLB进程从10.1.1.5到Firenze分配Web代理连接。
BbrE.S8CG$J J0IXPUB技术博客ZqOvK$`8x!SS3J
IXPUB技术博客2xc'N&gXO2x
g.关闭InternetExplorer。IXPUB技术博客 v8CE]`!tr
※注意:根据Florence和Firenze服务器的时间,来自10.1.1.5的Web代理连接仍有极小的机会通过Florence服务器。在这种情况下,通过Florence和Firenze的连接的NLB分布可能与本实验中的描述完全相反。各位可以通过重启FIRENZE上的FIREWALL来实现。IXPUB技术博客 xNCQmZ

TAG:

networkfwq发布于2007-06-11 08:42:02
看见立刻建立
sangocn的博客 sangocn 发布于2007-06-13 13:25:49
学习了
雪人归来的个人空间 free8729 发布于2007-07-23 17:37:06
pf

我来说两句

(可选)

Open Toolbar