注意:本文中出现的端口和IP都是演示环境参数值,当排查客户端无法访问负载均衡问题时,请根据实际情况配置端口和内网IP信息。
| 序号 | 可能原因 | 解决方案 |
|---|---|---|
| 1 | 不支持通过负载均衡ELB搭建FTP、TFTP、H323和SIP等 | 1. 如果是Linux系统,您可以尝试配置22端口的转发,使用SFTP连接并传输数据。 2. 支持通过EIP可见模式将EIP绑定到FTP服务器上,对外提供FTP服务,配置详情请参见使用EIP部署FTP服务器。 |
| 2 | 服务器内网防火墙设置没有放行80端口。 | 可以参考如下步骤,暂时关闭防火墙。 1. Windows服务器上执行如下命令: firewall.cpl 2. Linux服务器上执行如下命令: /etc/init.d/iptables stop |
| 3 | 后端端口异常。 | • 对于四层负载均衡来说,使用telnet命令测试有响应即为正常,命令如下所示: telnet 10.11.192.1 80.• 对于七层负载均衡来说,HTTP状态码需要是200等代表正常的状态码,检验方法如下: • Windows:直接在ECC实例上访问ECC的内网IP,测试是否正常,命令如下所示: Example: <http://10.11.192.1> • Linux:参考如下命令,查看返回值是否为 HTTP/1.1 200 OK.Example: curl -I 10.11.192.1 |
| 6 | rp_filter特性和负载均衡底层LVS的策略路由产生冲突,导致访问出现异常。 | 1. 登录四层负载均衡后端添加的Linux系统ECC实例: 2. 编辑/etc/sysctl.conf文件,将系统配置文件中的以下三个参数值设置为0: net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.eth0.rp_filter = 03. 然后执行sysctl -p命令,使配置生效。 |
| 7 | 监听功能异常。 | 在服务器上执行以下命令,如果能看到10.XX.XX.1:80的监听信息,或者0.0.0.0:80的监听信息,说明端口的监听正常。然后根据实际情况解决此问题。 • Windows服务器上执行如下命令: netstat -ano | findstr :80• Linux服务器上执行如下命令: netstat -anp | grep :80 |
| 8 | 客户端本地网络或运营商中间链路异常。 | 从不同地域和不同网络环境,对负载均衡相应服务端口进行访问测试。如果只有本地网络访问时出现异常,则判定是网络异常导致的问题,此时可以持续进行ping测试或MTR路由跟踪等手段进一步排查分析。 |