配置TCP监听器

最近更新时间: 2024-06-12 15:06:00

TCP 监听器简介

您可以在负载均衡实例上添加一个 TCP 监听转发来自客户端的 TCP 协议请求。TCP 协议适用于对可靠性和数据准确性要求高、对传输速度要求较低的场景,如文件传输、收发邮件、远程登录等。TCP 协议的监听器,后端服务器可直接获取客户端的真实 IP。

配置 TCP 监听器

步骤1:打开监听器管理页面

  1. 登录负载均衡控制台。

  2. 在左侧导航栏,选择【LB实例列表】。

  3. 在 CLB 实例列表页单击需配置的实例 ID,进入实例详情页。

  4. 单击【监听器管理】标签页。

步骤2:配置监听器

在 TCP/UDP 监听器下,单击【新建】,在弹出框中配置 TCP 监听器。

1. 基本配置

监听器基本配置 说明 示例
名称 监听器的名称 test-tcp-80
监听协议端口 监听器的协议和监听端口
- 监听协议:该监听器下 CLB 支持的协议包括 TCP、UDP,本例选择 TCP。
- 监听端口:用来接收请求并向后端服务器转发请求的端口,端口范围为1 - 65535。
- 同一个负载均衡实例内,监听端口不可重复。
TCP:80
均衡方式 TCP 监听器中,负载均衡支持按权重轮询(WRR)和加权最小连接数(WLC)两种调度算法。
- 按权重轮询:根据后端服务器的权重,依次将请求分发给不同的服务器。按权重轮询算法根据 新建连接数 来调度,权值高的服务器被轮询到的次数(概率)越高,相同权值的服务器处理相同数目的连接数。
- 加权最小连接数:根据服务器当前活跃的连接数来估计服务器的负载情况,加权最小连接数根据服务器负载和权重来综合调度,当权重值相同时,当前连接数越小的后端服务器被轮询到的次数(概率)也越高。
按权重轮询

创建 TCP 监听器基本配置如下图所示。

2. 健康检查

健康检查配置 说明 示例
健康检查状态 开启或关闭健康检查。TCP 监听器中,负载均衡实例向指定的服务器端口发 SYN 包进行健康检查。 开启
响应超时 - 健康检查响应的最大超时时间。
- 如果后端云服务器在超时时间内没有正确响应,则判定为健康检查异常。
- 可配置范围:2 - 60秒,默认值2秒。
2s
检测间隔 - 负载均衡进行健康检查的时间间隔。
- 可配置范围:5 - 300秒,默认值5秒。
5s
不健康阈值 - 如果连续 n 次(n 为填写的数值)收到的健康检查结果失败,则识别为不健康,控制台显示为异常
- 可配置范围:2 - 10次,默认值3次。
3次
健康阈值 - 如果连续 n 次(n 为填写的数值)收到的健康检查结果为成功,则识别为健康,控制台显示为健康
- 可配置范围:2 - 10次,默认值3次。
3次

健康检查具体配置如下图所示:

3. 会话保持

会话保持配置 说明 示例
会话保持状态 开启或关闭会话保持。
- 开启会话保持后,负载均衡监听器会把来自同一客户端的访问请求分发到同一台后端服务器上。
- TCP 协议是基于客户端 IP 地址的会话保持,即来自同一 IP 地址的访问请求转发到同一台后端服务器上。
- 按权重轮询的调度支持会话保持,加权最小连接数调度不支持开启会话保持功能。
开启
会话保持时间 会话保持时间
- 当超过保持时间,连接内无新的请求,将会自动断开会话保持。
- 可配置范围30 - 3600秒。
30s

会话保持具体配置如下图所示。

步骤3:绑定后端云服务器

  1. 在“监听器管理”页面,单击已创建完毕的监听器,如上述 TCP:80 监听器,即可在监听器右侧查看已绑定的后端服务。

2. 单击【绑定】,在弹出框中选择需绑定的后端服务器,并配置服务端口和权重。

  • 添加端口功能:在右侧“已选择”云服务器框内,单击【添加端口】,即可添加同一个云服务器的多个端口,如同时添加 CVM 的 80、81、82 三个端口。

  • 默认端口功能:先填写【默认端口】,再选择云服务器,每台云服务器的端口均为默认端口。

    完成步骤1步骤3之后,TCP 监听器规则已配置完毕。

步骤4:修改/删除监听器(可选)

如果您需要修改或删除已创建的监听器,请在“监听器管理”页面,单击已创建完毕的监听器,选择修改或删除来完成操作。