我有两个运行两个相同的服务的Windows虚拟机。 服务1在端口80上,服务2在端口8080上。这两个虚拟机在同一个云服务中。 我在端口8080上的VM之间configuration了一个内部负载均衡器.service1必须通过ILB(8080)在端口8080上查询service2,以便两台机器之间的请求得到平衡。 在testing期间,我发现一个问题,如果VM2上的service2中断,从VM1到ILB的请求没有成功完成,反之亦然。 看起来,从VM1到ILB的请求被转移到VM2,并且来自VM2的请求被转移到VM1,就好像一个请求总是在它们之间交叉,并且永远不会落在最初发送请求的VM本身上。 是否有可能确保两台机器的vm1(或vm2)请求是平衡的,或者service2 vm2上的服务是closures的,平衡器是否只发送请求到健康的请求?
你还没有提到一个探针。 如果你看这里,你可以创build一个TCP或HTTP探针,这将只在服务器启动并响应探针时平衡负载。