通过负载均衡无法访问后端业务

在通过负载均衡访问后端服务器时,可能遇到以下问题:

1、可以直接访问后端业务,但是无法通过负载均衡访问后端业务。

2、通过私网IP可以访问负载均衡,但是公网IP无法访问负载均衡。

3、后端服务器健康检查异常。

建议您按照从后端到前端的顺序进行排查,从而帮助您快速找到问题的原因。

排查思路

步骤一:排查是否可直接访问后端服务器

可以通过客户端直接访问后端服务器的IP地址来快速定界是ELB配置问题,还是后端服务器本身业务配置问题。使用客户端直接访问后端服务器时,请注意放通客户端到后端服务器之间的网络ACL。

1、公网客户端:使用公网客户端访问后端服务器时,您需要为后端服务器暂时绑定EIP。待验证完成后,再释放此EIP。

2、私网客户端:无需绑定EIP。如果是跨VPC的客户端访问,请注意配置VPC对等连接。

执行完成后,如果仍无法访问,请执行步骤二。

步骤二:排查是否开启健康检查

当客户端直接访问后端服务器业务正常时,请检查负载均衡器是否开启了健康检查。当服务器开启了健康检查,而健康检查失败时,负载均衡器不会向此后端服务器转发流量。

1、已经开启健康检查:请执行步骤三:排查健康检查是否正常。

2、未开启健康检查:

共享型负载均衡:请检查后端服务器的安全组和网络ACL规则已经放通100.125.0.0/16网段。

独享型负载均衡:请检查后端服务器的安全组已经放通ELB后端子网所在的VPC网段。

如果仍无法访问,请执行步骤四:排查后端服务器配置是否正确。

步骤三:排查健康检查是否正常

当服务器开启了健康检查,而健康检查失败时,负载均衡器不会向此后端服务器转发流量。

请查看后端服务器的健康检查结果。

步骤四:排查后端服务器配置是否正确

请查看已添加的后端服务器的参数,重点观察以下参数:

1、权重:权重如果设置为0,则不会向这个服务器转发流量

2、业务端口:需要与实际的业务端口相同。

请查看的四层(TCP/UDP)监听器,查看是否打开了“获取客户端IP”选项。

1、如果打开了此选项,ELB会直接使用客户端的真实IP访问后端服务器。此时需要在安全组和网络ACL中设置放通客户端的真实IP地址。此外,如果开启了“获取客户端IP”,不支持后端服务器和客户端使用同一台服务器,原因是后端服务器会根据报文源IP为本地IP判定该报文为本机发出的报文,无法将应答报文返回给ELB,最终导致回程流量不通。

2、如果未开启“获取客户端IP”,需检查后端服务器安全组是否放通相应网段。

确认完成后,如果仍无法访问,请执行步骤五:检查访问控制配置是否正确。

步骤五:检查访问控制配置是否正确

在“监听器 > 基本信息”页面,查看访问控制配置是否正确,是否已经放通了客户端的IP地址。

负载均衡策略