我正在尝试使用Windows Server NLB对Windows服务中托管的wcf服务进行负载平衡。现在我有:
对于群集外的客户端,他们可以通过群集地址C正确访问wcf服务(某些访问A,某些访问B) 但是,当我从群集节点A向群集地址C发送请求时,响应始终来自节点A。我停止了群集节点A中的wcf服务,然后再次将请求发送至节点A中的群集地址C,该请求失败错误:
连接尝试持续时间为00:00:01.0009653。 TCP错误代码10061:无法建立连接,因为目标机器主动拒绝了10.16.10.18:8172。
尝试过多次,但结果始终相同。试图将端口规则更改为Single(节点B),但仍然存在。似乎群集节点发出的请求总是发送到发出请求的同一台计算机上。
据我所知,该请求应分发到节点B,但在这种情况下不分发(从群集节点内部发送请求)。
我的问题是,是否可以将请求从群集节点内部发送到NLB VIP并由NLB分发请求?
节点A ipconfig:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::31ff:6489:3f9:1ab0%3
IPv4 Address. . . . . . . . . . . : 10.16.10.65
Subnet Mask . . . . . . . . . . . : 255.255.240.0
IPv4 Address. . . . . . . . . . . : 10.16.10.18
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . : 10.16.0.1
节点B ipconfig:
Ethernet adapter Ethernet0:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::4842:fce6:6320:5bc0%13
IPv4 Address. . . . . . . . . . . : 10.16.10.3
Subnet Mask . . . . . . . . . . . : 255.255.240.0
IPv4 Address. . . . . . . . . . . : 10.16.10.18
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . : 10.16.0.1
NLB VIP是10.16.10.18