更新时间:2023-09-18
操作场景
为了实现负载均衡,我们需要部署多个服务器节点同时发布业务,而节点池正是将这些的服务器节点划到同一个资源池内去调度,使得客户端访问对应的服务时通过节点池的策略能够均衡地分布到这些服务器节点上面。
操作步骤
[应用负载/节点池/节点池],在[应用负载]菜单下,点击[节点池],在右边节点池窗口中,选择[节点池],点击<新增>。
界面如下图所示。
[节点池]下显示的节点池的[名称]、[健康状态]、[描述]、[选择策略]、[节点个数]、[会话保持][操作],[操作]栏中有“节点列表”按钮用于查看和编辑该节点池的节点信息、“复制”按钮用于快速复制创建同样的节点池,“删除”按钮用于删除该单条配置。此处定义的[节点池],可用于“前置策略”、“虚拟服务”配置部分。
点击<新增>按钮,如下图所示:一般需要设置:[名称]、[节点选择策略]、[节点]、[健康检查]、[会话保持]。
节点选择策略:配置节点选择策略类型,包括[轮询]、[加权轮询] 、[加权最少连接] 、[加权最少流量]、[最快响应时间]、[动态反馈]、[优先级]、[哈希],其中动态反馈类型需要配合用了SNMP健康检查的节点池使用。
节点选择策略中:
• 轮询:表示交替返回有效的节点。
• 加权轮询:表示通过“节点”设置中的“权重”,按照节点权值的比例返回有效的节点;“加权最少连接”表示选择(连接数/权重)最小的节点。
• 加权最少流量:表示选择(上下行流量之和/权重)最小的节点。
• 最快响应时间:表示通过探测响应时间,返回探测时间最短的有效的节点。
• 动态反馈:表示通“SNMP健康检查”的监视结果中对应SNMP类型的“CPU权重”、“内存权重”、“磁盘权重”动态改变其权值,加权计算结果返回有效的节点,使负载轻的节点获得更多的选择机会,负载重的节点获得较少的选择机会,从而达到各个节点的负载均衡。
• 哈希:根据哈希的关键字(如URI、HOST、源IP及源PORT等)经过哈希运算得到哈希值,使不同的关键字尽可能平均调度节点池中各个节点,相同关键字的访问调度到同一个节点。
• (主机)加权轮询、(主机)加权最少连接、(主机)加权最少流量:在基于节点调度基础上,增加了基于业务主机的调度算法,只需要将权重和统计信息都改成主机的,在第一级调度时可以选择出主机,然后在第二级调度时采用随机调度算法选择出节点。
按优先级调度:任何调度算法都可以启用按优先级调度的策略,其中支持配置[优先级最小可用节点数],当启用该策略后,后续配置的节点支持配置优先级;其实现的效果是,在可用节点中动态计算更新节点池的最小优先级,然后检查可用节点的优先级是否匹配节点池的最小优先级,然后可用节点按照配置调度算法调度。
节点:配置调度的节点信息,包括IP/域名(输入域名或者IP地址,IP地址可输入单个IP或一段IP,支持IPv4和IPv6地址的混配,设备会自动识别IP类型,混配需要注意健康检查的方法等),端口(节点开放的服务的端口,默认0表示继承虚拟服务开放的端口),权重(范围1-100,仅限于选择加权轮询、加权最少连接、加权最少流量节点选择策略),配置后需要点击后面的<添加>按钮将节点添加到节点池的调度里面。
其中,填写域名节点时,域名解析生成临时节点和临时主机,如域名解析IP变化,则删除之前临时节点和临时主机并生成新的节点和主机。域名使用DNS代理的DNS服务器解析域名,解析出多条记录,则自动添加多个节点和业务主机。
选择节点:配置修改节点信息,修改刚才添加的节点信息,如编辑、删除或勾选多个节点后点击上面的<删除>按钮进行批量删除操作。
健康检查方法:配置对节点池中的节点进行服务状态检查,可以选择或创建需要的健康检查,可同时配置多个(0-5)健康检查对节点进行检查,点击左移按钮即可将选定的健康检查添加到检查列表中,即可通过选定的健康检查获取节点健康状态。若需要将已经选定的健康检查禁用,选定需要禁用的健康检查,点击右移按钮选定的健康检查即可,通过<新建>按钮新建的健康检查会被自动添加到健康检查列表中。节点的健康检查默认继承节点池的健康检查状态,如果在节点中单独配置健康检查,节点的健康检查结果优先。
节点有效条件:配置节点通过健康检查的有效条件,可选[至少]或[全部]。选择[至少]时,需要配置至少通过的个数N,健康检查中只要有N个检查通过,则该节点有效;选择[全部]时,需要全部健康检查均通过,节点才有效。
节点恢复方法:
[手动恢复] - 选择手动恢复后,可以手动恢复处于在线未启用、动态禁用、被动监视器故障的节点。选择手动恢复后,配置了常规监视器的节点从离线状态恢复后将变成在线未启用状态。配置了被动监视器的节点故障时将变成被动监视器故障状态。被ipro脚本动态禁用节点将处于动态禁用状态。
[定时恢复] - 将被动监视器故障状态在指定时间后自动修改为正常状态。
恢复时间:配置节点恢复健康后到开始提供服务的时间,使AD对该设备健康检查通过后,在配置的时间内不向该服务器发送客户端请求,防止健康状态不稳定的节点加入到调度中,范围0-300,单位秒,0表示不启用恢复保护。
温暖时间:配置节点缓慢承载业务的时间,防止节点恢复后立即处理所有请求导致新建和并发过多压垮节点,节点恢复健康后,在温暖时间范围内,逐步增加请求至最大值,范围0-300,单位秒,0表示不启用温暖保护。
会话保持:配置节点池的会话保持方式,根据策略使得对应的流量在一定时间上始终保持在对应的节点上,保证应用可以正常访问。可通过下拉选择已有会话保持方式或直接点击<新增>按钮创建新的会话保持方式,也可在[应用负载/节点池/会话保持]中进行配置后在此选择调用。
备用会话保持:配置节点池的备用会话保持方式,当主会话保持方式失效时,会使用备用会话保持方式进行会话保持。第一,首选会话保持为源IP会话保持时,不允许配置备选会话保持;第二,首选“Cookie”会话保持仅支持配置“HTTP应答被动/SouceIP”备用会话保持;第三,首选“HTTP被动/RADIUS/SSL SessionID”会话保持仅支持配置“SouceIP”备用会话保持。详见注意事项。
节点繁忙时:配置节点超过设置的连接数上限或者请求数上限的新建连接的调度策略,可选[强制调度]、[排队等候]、[调度失败]。[强制调度]策略会忽视节点的繁忙状态,仍然按照[节点选择策略]进行调度,直至健康检查显示该节点离线;[排队等候]策略会把繁忙时的连接缓存起来放入队列中,需要配置[队列长度](缓存的新建连接的个数上限)和[超时时间](从连接开始缓存到丢弃该连接的时间上限),队列长度范围1-100000,超时时间范围1-60秒;[调度失败]策略会在节点繁忙时将新建连接按照[节点调度策略]分发到其它不繁忙的节点上。
连接数统计:配置连接数统计的方法,可选[全状态统计]或[ ESTABLISHED状态统计],全状态统计会统计所有状态的TCP连接数。ESTABLISHED状态统计只统计TCP连接建立成功处于established状态的连接数。统计数据显示在运行概览中。
按连接调度:决定访问该节点按照连接调度还是按请求调度。启动连接调度表示,客户端同一个连接中的不同请求,如果再次选中了这个节点池,则会调度到同一个节点,且复用同一个后端连接。
[启用]:将按连接调度设置为启用状态。
[禁用]:将按连接调度设置为禁用状态。
配置对应的“节点池”后,点击<提交>按钮完成配置或点击<取消>按钮取消本次配置。
:
首选会话保持是根据请求方向数据实现,则备选会话保持也仅能选择根据请求方向数据实现的会话保持或“源IP会话保持”;首选会话保持是根据应答方向数据实现,则备选会话保持也仅能选择根据应答方向数据实现的会话保持或“源IP会话保持”。根据应答方向数据进行会话保持的类型有:“Cookie会话保持”、“HTTP应答被动”会话保持。(备选为请求方向时,超时时间与首选会话保持相同;备选为应答方式时,超时时间使用备选超时时间。