如果您需要在NLB实例上转发来自客户端的TCP协议请求,特别是在注重可靠性、对数据准确性要求高和速度可以相对较慢的场景中,如文件传输、发送或接收邮件和远程登录等,您可以为NLB实例添加一个TCP监听。
前提条件
您已经创建NLB实例。具体操作,请参见创建和管理NLB实例。
您已经创建可用的后端服务器组。具体操作,请参见NLB服务器组。
操作指引
创建TCP监听
- 登录网络型负载均衡NLB控制台。
在顶部菜单栏,选择NLB实例所属的地域。
-
在实例页面,找到目标实例,选择一种方法打开监听配置向导。
-
在操作列单击创建监听。
-
单击实例ID,然后单击监听页签,在监听页签,单击监听列表上方的创建监听。
-
单击实例ID,在实例详情页单击配置向导中的创建监听。
-
单击实例ID,在实例详情页的右上角单击创建监听。
-
-
在配置监听页面,完成以下配置,单击下一步。
监听配置
说明
选择监听协议
本文选择TCP。
全端口功能
选择是否开启全端口功能。开启后,NLB可以对监听端口段的所有端口进行监听,并将监听端口上接收到的请求直接转发至后端服务器的对应端口。
添加至全端口监听的服务器组需开启全端口转发功能。
监听端口段
全端口功能开启时,需输入监听端口段的起始端口和结束端口。
重要监听创建成功后,监听端口段的范围不支持修改。
监听端口
输入监听端口,用来接收请求并向后端服务器进行请求转发的监听端口。
您可以直接单击常用监听端口快捷填写,或者输入端口。监听端口范围:1~65535。
当全端口功能开启时,无需配置该参数。
同一个NLB实例,监听端口配置说明请参见端口配置。
标签
设置标签键和标签值。
设置标签后,您可以在监听页签使用标签筛选监听。
高级配置
单击修改展开高级配置。
连接空闲超时时间
指定TCP连接的超时时间,在超时时间内一直没有访问请求,NLB会暂时中断当前连接,直到下一次请求来临时重新建立新的连接。
取值范围为10~900秒,默认值:900秒。
如果想保持TCP空闲连接不被NLB中断,可以在客户端或服务端开启TCP的Keep-Alive机制并配置探活时间间隔小于NLB的连接空闲超时时间。
新建连接限速
选择是否开启新建连接限速功能。
每秒新建连接数上限
开启新建连接限速后,设置该监听在每个可用区(VIP)处理的每秒新建连接数上限。
重要该限速值仅作用于当前监听,访问其他监听不会受该限速影响。其他监听的限速值以各自配置为准。
开启ProxyProtocol
选择是否开启ProxyProtocol。开启后表示支持通过ProxyProtocol协议携带客户端源地址到后端服务器。
更多信息,请参见后端服务器通过NLB获取客户端真实IP。
重要注意Proxy Protocol需要代理服务器和后端服务器都支持该协议才能正常使用。如果后端服务器不具备解析Proxy Protocol协议能力,直接打开特性开关,很可能会导致后端服务解析异常,从而影响服务可用性。
-
在选择服务器组配置向导页面,完成以下配置,然后单击下一步。
配置项
说明
服务器组类型
选择服务器组的类型。目前支持服务器类型和IP类型的服务器组。
服务器组
选择对应类型下的后端服务器组。
权重
设置目标服务器组在多个服务器组间的权重。取值范围:0~1000,默认值为1000。权重越大,表示转发到该服务器组的访问请求越多。
添加服务器组
重要多服务器组为白名单功能,如需使用,请联系商务经理申请开通。
单击添加服务器组以添加多个服务器组。添加多个服务器组后,新建连接会按照各服务器组的权重比例进行分发。一个监听最多支持添加5个服务器组。
使用多服务器组时,所有服务器组中至少要有一个权重不为0的服务器组,且各服务器组的调度算法需保持一致。
每个服务器组为最小调度单元,即使相同IP的后端服务器存在于不同的服务器组中,也会被视为独立的后端分别接收流量。
-
在配置审核配置向导页面,确认配置信息,单击提交。
快速创建TCP监听
选择快速创建监听,您只需配置监听协议、监听端口和转发的后端服务器组。
在左侧导航栏,选择。
-
在实例页面,找到目标实例,单击实例ID。
-
在监听页签单击快速创建监听,在对话框中完成以下配置,单击确定。
监听配置
说明
选择监听协议
本文选择TCP。
监听端口
设置前端协议端口,用来接收请求并向后端服务器进行请求转发的监听端口。
您可以单击常用监听端口快捷填写,或者输入端口。监听端口范围:1~65535。
选择服务器组
选择服务器组类型及对应类型下的后端服务器组。支持添加多个服务器组并配置权重,详见创建TCP监听章节。
相关文档
-
CreateListener:为NLB实例创建TCP、UDP或TCPSSL监听。
-
DeleteListener:删除NLB实例监听。
-
ListListeners:查询NLB实例监听列表。
-
UpdateListenerAttribute:更新NLB实例监听的配置。
-
StartListener:启动NLB实例监听。
-
StopListener:停止NLB实例的监听。
-
GetListenerAttribute:查询NLB实例的监听详情。
-
GetListenerHealthStatus:查询NLB实例监听的健康检查状态。