全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
负载均衡

后端服务器ECS常见问题

更新时间:2017-06-21 23:58:57

问题列表:

  1. 负载均衡实例最多支持添加多少ECS实例?

  2. 负载均衡运行中是否可调整ECS数量?

  3. 后端ECS的操作系统是否可以不同?

  4. 可以使用不同地域的ECS实例作为后端服务器么

  5. 后端ECS为什么访问不了负载均衡服务

  6. ECS在接入负载均衡服务前添加了白名单,对负载均衡服务有影响么?

  7. 为什么有10或100开头的IP在频繁访问ECS?

  8. 使用负载均衡服务,ECS是否需要进行特殊配置?

  9. 同一组ECS可建多个网站并同时用负载均衡吗?

  10. ECS设置权重的作用是什么?

  11. ECS上没有配置压缩,为什么从负载均衡返回的响应(response)却被压缩了?

  12. 后端ECS访问使用HTTP1.0是否支持chunked transfer传输编码?

1. 负载均衡实例最多支持添加多少ECS实例?

目前没有限制在负载均衡实例上配置的ECS数量。但是为了保证您对外服务的稳定与高效,建议您可以根据业务分类或应用服务的模块划分来将提供不同服务或执行不同任务的应用服务器配置在不同的负载均衡实例上。

2. 负载均衡运行中是否可调整ECS数量?

可以。

您可以在任意时刻增加或减少进行负载均衡的后端ECS数量并且支持不同ECS之间的切换。但是为了保证您对外服务的稳定不中断,请确保在执行上述操作时,开启了负载均衡的健康检查功能并同时保证负载均衡后端至少有一台正常运行的ECS。

3. 后端ECS的操作系统是否可以不同?

可以。

负载均衡本身不会限制后端的ECS使用哪种操作系统,只要确保后端ECS中的应用服务部署相同且保证数据一致。但是建议您选择相同操作系统的ECS进行配置,以便您日后的管理维护。

4. 可以使用不同地域的ECS实例作为后端服务器么?

负载均衡不支持跨地域部署,一个负载均衡实例后端的多台ECS必须属于同一账号且同一地域才可以配置。

5. 后端ECS为什么访问不了负载均衡服务?

这和负载均衡TCP的实现机制有关。在四层TCP协议服务中,当前不支持后端云服务器的ECS既作为Real Server,又作为客户端向所在的负载均衡实例发送请求。因为,返回的数据包只在云服务器内部转发,不经过负载均衡,所以在负载均衡实例的后端ECS上去访问的负载均衡的服务地址是不通的。

6. ECS在接入负载均衡服务前添加了白名单,对负载均衡服务有影响么?

若ECS服务器在接入负载均衡之前设置了访问白名单,那么接入负载均衡后需要将负载均衡的白名单添加到ECS中,否则可能会造成网站403报错。从而确保负载均衡能够正常向ECS转发请求和进行健康检查,否则会影响ECS对外服务的正常运行。

需要添加的IP地址:100.64.0.0/10、10.158.0.0/16、10.159.0.0/16和10.49.0.0/16。

7. 为什么有10或100开头的IP在频繁访问ECS?

负载均衡系统除了会通过系统服务器的内网IP将来自外部的访问请求转到后端ECS上之外,还会对ECS进行健康检查(前提是您已经开启了这一功能)和对您的负载均衡服务进行可用性监控,这些访问的来源都是由负载均衡系统发起的。

负载均衡系统IP地址段为:100.64.0.0/10、10.158.0.0/16、10.159.0.0/16和10.49.0.0/16。

为了确保您对外服务的可用性,请确保对上述地址的访问配置放行规则。

8. 使用负载均衡服务,ECS是否需要进行特殊配置?

添加到负载均衡实例的后端ECS,原则上不需要进行特别的配置。

如果您的四层TCP监听关联了Linux系统的ECS实例作为后端服务器,无法正常访问负载均衡服务时,确保系统配置文件/etc/sysctl.conf的以下三个配置的值为0:

  1. net.ipv4.conf.default.rp_filter = 0
  2. net.ipv4.conf.all.rp_filter = 0
  3. net.ipv4.conf.eth0.rp_filter = 0

如果部署在同一内网网段下的ECS之间有通信需求,但无法通信时,需要检查如下参数的配置是否正确,更改配置后,执行sysctl -p更新配置。

  1. net.ipv4.conf.default.arp_announce =2
  2. net.ipv4.conf.all.arp_announce =2

9. 同一组ECS可建多个网站并同时用负载均衡吗?

可以,详情参考负载均衡+ECS多站点部署

一个负载均衡实例最多支持50个服务监听配置,每个服务监听配置可以对应您后端ECS上的一个应用(负载均衡的前端端口对应您后端ECS上应用服务端口)。您可以通过对后端ECS上的多个应用配置不同主机头的方式来满足这一需求。

10. ECS设置权重的作用是什么?

您可以指定后端服务器池内各ECS的转发权重,权重比越高的ECS将被分配到更多的访问请求,根据后端ECS的对外服务能力和需求来区别设定。

比如将负载均衡池中的A、B两台ECS权重均配置成100和均配置成50都是一样的,在 A、B两台ECS健康检查状态均正常的情况下,A、B均分前端请求的流量。 但是如果 A、B权重设置为10和100,则在A、B两台ECS健康检查状态均正常的情况下,A承担10/(10+100)的流量,B承担 100/(10+100)的流量。

如果您同时开启了会话保持功能,那么有可能会造成对后端应用服务器的访问并不是完全相同的,建议您可以暂时关闭会话保持功能再观察一下是否依然存在这种情况。

当负载均衡服务分发请求到后端ECS不均匀时,可以参考以下方法检查处理:

  1. 统计一个时间段内,后端ECS的Web服务访问日志记录数据量。

    访问日志查看方法:

    • Nginx和Apache:日志目录/access.log
    • IIS:打开IIS管理界面,鼠标放在需要设置开启日志的站点上,单击右键,选择属性,选择网站选项卡,单击启用日志记录
  2. 按照负载均衡的配置,对比多个ECS日志的数量是否有差距。

    如果设置了会话保持,需要剥离相同IP的访问日志。如果负载均衡配置了权重,要根据权重比例计算日志中访问比例是否正常。

11. ECS上没有配置压缩,为什么从负载均衡返回的响应(response)却被压缩了?

可能是客户端浏览器端支持压缩, 虽然从ECS服务端返回的response未进行Gzip压缩, 但是其mime-type 落在了上述规定的mime-type类型中, 负载均衡返回客户端时默认进行了压缩。

解决方法:可以在控制台上创建监听时关闭Gzip压缩功能,或改用TCP监听。

12. 后端ECS访问使用HTTP1.0是否支持chunked transfer传输编码?

支持。

本文导读目录