故障类问题
BCC实例异常会影响BLB服务吗?
BLB会主动检查后端BCC实例的状态,如果某个BCC实例异常,BLB就会把新的请求发送到其它健康的BCC实例上,所以只要有一台正常的BCC实例,整个服务就可以正常工作。
健康检查的状态总是异常怎么办?
1.确保云主机上的健康检查端口有进程/服务在监听。 a)检查BCC实例是否正常; b)检查BCC实例上部署的服务是否正常,并确认健康检查端口有进程、服务在监听器。注意TCP监听器的健康检查端口默认和后端服务端口一致。
2.确保云主机的安全组策略做了正确的配置,详情请参看后端服务器安全组设置。
3.您可以手动请求云主机的端口,来检查是否可以正常访问。
- 如果使用的是TCP健康检查,可以使用telnet/nmap命令尝试和端口建立TCP连接,eg.
nmap ipaddress –p port
; - 如果使用的是HTTP健康检查,可以使用curl命令确保访问返回的HTTP状态码是2XX或3XX,eg.
curl –I ipaddress:port
。 4.如后端成员是IP地址,该IP地址需要和应用型BLB实例在同一个VPC下。
转发规则是源IP时,支持回环避免吗?
负载均衡支持同一个BCC既作为客户端又作为服务器,此时BLB看到的 Client IP 和 Server IP 是一样的,需要注意的是源IP的转发规则不支持回环避免。您可以选择加权轮询、加权最小连接数的转发规则来实现回环避免。
通过IP 分片访问负载均衡TCP/UDP/ICMP协议,网络不通怎么办?
BLB暂不支持分片报文的转发,分片报文到达负载均衡后会被丢弃;因此使用TCP\UDP进行通信时,需要严格控制客户端和服务器发出的数据包的整包大小不超过默认的MTU(1500字节)。 udp服务报文被分片常见的现象有服务不通。 tcp服务报文被分片常见的现象tcp三次握手,4次挥手等小包文传输没问题,业务请求和响应大报文被丢包引起重传,引起连接不通。 解决方案:缩小客户端和服务器发送消息大小,以确保数据包不分片,且尺寸小于等于1500字节。
客户端为何无法访问负载均衡?
四层监听的后端服务器默认不支持同时作为客户端和服务端使用,检查client和server是否是同一台服务器 健康检查异常,检查RS健康检查是否正常 检查后端服务是否正常,监听是否正常,client直接访问RS服务是否正常工作。 后端服务上是否由有防火墙策略,是否放开服务端口和client ip的访问权限。 访问控制列表、安全组是否放开相应的client ip和port访问权限。