Windows NLB从群集内部分发请求

时间:2020-10-12 08:07:51

标签: wcf distributed-system nlb

我正在尝试使用Windows Server NLB对Windows服务中托管的wcf服务进行负载平衡。现在我有:

  1. 同一子网中的两个群集节点A和B都在运行wcf服务
  2. A和B组成一个NLB群集,该群集使用多播,具有VIP C
  3. 我的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

0 个答案:

没有答案