NSX Advanced Load Balancer 提供了一种方法以主动停用后端服务器,从而进行维护。在停用服务器以进行维护时,它将该服务器标记为 Disabled
。将立即终止现有的会话,或允许这些会话正常结束(具有用户可设置的最大超时,或者不指定超时)。
为池设置的 Graceful Disable Timeout 参数控制如何禁用池中的服务器,如下所示:
Disable with immediate effect:立即终止所有客户端会话。池的 Graceful Disable Timeout 参数必须设置为 0。
Gracefully disable with a finite timeout:不会向服务器发送新会话。在指定的超时之前,允许现有会话自行终止。在达到该超时后,将立即终止任何其余会话。池的 Graceful Disable Timeout 参数范围必须是 1-7200 分钟。
Gracefully disable with infinite timeout:不会向服务器发送新会话。允许所有现有的会话自行终止。池的 Graceful Disable Timeout 参数必须设置为
-1
。
如果在处理了所有流后正常停用服务器,将立即删除空闲连接(如果有)。
在交换请求的虚拟服务的请求结束以及交换连接的虚拟服务的客户端连接结束时,将关闭正在传输数据的连接。
在使用超时值正常停用服务器时,空闲连接将立即关闭,而任何繁忙或绑定的连接在超时结束时关闭。将处理任何现有的请求,直到超时结束。任何新请求将发送到新服务器,而无论是来自现有连接还是新连接。
设置池的“正常禁用超时”参数
导航到
以显示池列表。找到包含要设置超时参数的服务器的池,然后单击该池右端的铅笔图标。
在编辑池窗口中,将正常禁用超时字段设置为 0、-1 或 1-7200 分钟范围内的值。
停用服务器以进行维护
导航到
。单击池名称。
单击服务器选项卡。
选择要停用的每个服务器名称旁边的选项。
单击禁用按钮。
可以将 NSX Advanced Load Balancer 配置为使用来自服务器的运行状况检查响应中的信息,以检测服务器何时处于维护模式。有关信息,请参见使用运行状况监控器检测服务器维护模式。
您可以配置在通过 CLI 禁用池服务器时的行为,如下所示:
可以使用 disallow_new_connection 指定节点或池成员允许现有连接超时,但不允许新连接,如下所示:
configure pool <pool name> server_disable_type disallow_new_connection save
可以使用 allow_new_connection_if_persistence_present 禁止在停用持久性的情况下分配新连接,如下所示:
configure pool <pool name> server_disable_type allow_new_connection_if_persistence_present save
如果配置了 allow_new_connection_if_persistence_present,从持久性表中选择禁用的服务器时,将刷新定时器。
如果已停用,节点或池成员继续处理持久和活动连接。
只有在新连接属于现有的持久连接时,才能接受这些连接。
新连接的这些持久性匹配将继续进行,直到持久性超时。