通过负载均衡无法访问后端业务
在通过负载均衡访问后端服务器时,可能遇到以下问题:
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地址。