负载均衡BLB

    故障类问题

    BCC实例异常会影响BLB服务吗?

    BLB会主动检查后端BCC实例的状态,如果某个BCC实例异常,BLB会把新的请求发送到其它健康的BCC实例上,所以只要有一台正常的BCC实例,整个服务就可以正常工作。

    同一台后端服务器挂在不同监听下,后端服务器端口和健康检查端口需要一致吗?

    同一台后端服务器挂在不同监听下,后端服务器端口和健康检查端口需要一致。

    如果两个7层监听配置了相同的后端服务器端口,不同的健康检查端口,相同的健康检查路径,这两个健康检查的结果会互相影响,比如:

    • 监听1:后端服务器 1.2.3.4:80, 健康检查端口80, 路径/abcd
    • 监听2:后端服务器 1.2.3.4:80, 健康检查端口81, 路径/abcd

    80和81端口的探测会互相影响两个监听健康检查结果。

    健康检查的状态总是异常怎么办?

    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下。
    上一篇
    性能类问题
    下一篇
    配置类问题