管理员使用禁用服务引擎 (SE) 功能停止在特定 SE 上放置虚拟服务,并(可选)从现有 SE 迁移多个虚拟服务。这在维护或取消配置 SE 期间可能非常有用。

虚拟服务迁移允许用户在 SE 之间迁移虚拟服务。在底层,禁用时需要从停用的 SE 迁移虚拟服务以防止中断和性能下降。可以使用 NSX Advanced Load Balancer UI、CLI 或 REST API 停用 SE。有关虚拟服务迁移的详细信息,请参阅《VMware NSX Advanced Load Balancer 配置指南》中的“虚拟服务缩放”主题。



状态详细信息

SE 参数 enable_state 反映 SE 的三种状态:

  1. SE_STATE_ENABLED:SE 的默认状态。

  2. SE_STATE_DISABLED_FOR_PLACEMENT:在该状态下,SE 继续为其上的放置的虚拟服务的流量提供服务。但是,不会在其上放置新虚拟服务。无法在此状态下启动虚拟服务迁移。

  3. SE_STATE_DISABLED:不允许在 SE 上放置新虚拟服务。此外,该 SE 还会开始将其虚拟服务迁移到其 SE 组中的其他 SE,并且将按照与实施本机 SE 缩放相同的方式重定向客户端负载。

请务必注意,按通常的方式在 SE 组中进行(重新)放置。它们取决于为 SE 组设置的参数和现有负载条件。因此,迁移不一定意味着使用新创建的 SE。

将生成以下事件以反映此迁移的状态:

事件名称

描述

MIGRATE_SE_STARTED

当系统在禁用的 SE 上启动虚拟服务迁移时,将生成此事件。SE 进入 OPER_DISABLING 状态。

MIGRATE_SE_RESTARTED

如果在迁移时遇到错误,系统将尝试重新启动迁移。

MIGRATE_SE_FINISHED

该事件表示所有虚拟服务均已成功迁移到其他 SE,且没有发生任何故障,并且 SE(要迁移其虚拟服务的 SE)未提供任何虚拟服务。它会进入 OPER_DISABLED 状态。

MIGRATE_SE_FAILED

此状态表示系统无法迁移至少一个虚拟服务。在迁移期间遇到故障的虚拟服务将继续为流量提供服务。需要手动干预才能从该 SE 中完全移除剩余的虚拟服务。SE 进入 OPER_ERROR_DISABLED 状态。

注:
  • 在迁移过程完成后,SE 将保持 SE_STATE_DISABLED 状态。禁用的 SE 保持连接到控制器,并计入 SE 组中的 SE 数量限制。

  • 取消配置 SE 需要删除 SE。

有关详细信息,请参阅《VMware NSX Advanced Load Balancer 配置指南》中的停用旧版 HA SE 组的 SE 成员主题。