监听器(Listener)是Mstack负载均衡服务中的关键组件,用于定义负载均衡器接收客户端请求的协议和端口(如 HTTP 80 端口)。监听器绑定到负载均衡器,负责将流量分发到后端池。本手册介绍如何通过云平台创建、查看、修改和删除监听器。

监听器(Listener)是 Mstack 负载均衡服务的核心组件,用于定义负载均衡器接收客户端请求的协议、端口(如 HTTP 80 端口、HTTPS 443 端口),并将流量分发至后端池。本手册从场景化操作、参数详解、异常处理等维度,详细说明监听器的全生命周期管理。

一、前提条件

已成功创建负载均衡器(Load Balancer),监听器需绑定到该负载均衡器。
若配置 HTTPS 监听器,需提前准备SSL 证书(含公钥、私钥,支持 PEM 格式)。

二、监听器列表查看

通过列表可全局掌握所有监听器的运行状态与配置,便于批量运维:
登录云平台,进入MStack模块。
导航至 网络与安全->负载均衡,点击目标负载均衡器名称进入详情页。

切换至监听器选项卡,查看以下关键信息:

  • 名称:监听器的自定义标识,用于区分不同监听器。
  • 协议:监听器支持的通信协议,如 HTTP、HTTPS、TCP、UDP 等。
  • 端口:监听器监听的端口号(如 80、443、8080)。
  • 状态:标识监听器是否正常运行(“活跃” 表示正常,“异常” 需排查)。
  • 操作:可执行 “更新”“删除” 等运维动作。

三、创建监听器

根据业务流量的协议类型(如 Web 服务用 HTTP/HTTPS,数据库用 TCP),创建对应的监听器:
进入目标负载均衡器的监听器选项卡,点击创建按钮,弹出配置窗口。

填写核心配置项(以下为不同协议的典型配置,根据实际场景选择):

  • 名称:输入监听器的自定义名称(如 “web-http-80”),需简洁且具有业务辨识度。
  • 协议:
    • 选择HTTP:适用于普通 Web 服务,需配置 “端口”(如 80)、“超时时间”(请求无响应时的等待时长,默认 30 秒)。
    • 选择HTTPS:适用于加密 Web 服务,除 “端口”(如 443)、“超时时间” 外,还需上传SSL证书(公钥 + 私钥的 PEM 文件)。
    • 选择TCP:适用于数据库、自定义 TCP 服务,需配置 “端口”(如 3306)、“超时时间”。
    • 选择UDP:适用于音视频、DNS 等 UDP 协议服务,需配置 “端口”(如 53)、“超时时间”。
  • 高级配置(可选):
    • 开启 “会话保持”:若业务需用户会话连续(如电商购物车),可选择 “源 IP” 或 “Cookie” 方式保持会话。
    • 配置 “健康检查”:自定义健康检查的频率、超时时间、阈值(如每 5 秒检查一次,连续 3 次失败则判定后端节点异常)。

确认配置无误后,点击确定,完成监听器创建。

四、修改监听器

当业务需求变化(如端口调整、证书更新)时,可修改监听器配置:
在监听器列表中,找到目标监听器,点击操作列的更新按钮,弹出修改窗口。

按需调整配置项:

  • 若修改HTTPS证书:点击 “证书上传” 区域,替换为新的 SSL 证书文件。
  • 若调整端口/协议:需确保新端口未被其他监听器占用,且后端服务已适配新协议 / 端口。
  • 若修改超时时间/会话保持/健康检查:根据业务性能需求调整参数(如高并发场景可适当缩短超时时间)。

点击确定,完成修改并自动生效。

五、删除监听器

若监听器不再使用,可删除以释放资源(删除前需确保关联的后端池已删除):

  • 在监听器列表中,找到目标监听器,点击操作列的删除按钮,弹出确认窗口。
  • 仔细阅读提示(“删除后流量分发中断”),确认业务无影响后,点击确定完成删除。

六、常见问题与处理

问题场景 原因分析 解决方法
监听器状态 “异常” 后端池无可用节点、端口未开放 检查后端池节点的健康状态,确保云主机安全组已开放监听器端口
HTTPS 监听器无法访问 证书过期、私钥不匹配 替换为有效 SSL 证书,确保公钥、私钥匹配且格式为 PEM
会话保持不生效 配置方式错误 确认 “会话保持” 的类型(源 IP/Cookie)与业务场景匹配,Cookie 需后端服务支持

注意:删除监听器不会影响负载均衡器或后端实例,但会中断相关流量分发。