管理员使用禁用服务引擎 (SE) 功能停止在特定 SE 上放置虚拟服务,并(可选)从现有 SE 迁移多个虚拟服务。这在维护或取消配置 SE 期间可能非常有用。
虚拟服务迁移允许用户在 SE 之间迁移虚拟服务。在底层,禁用时需要从停用的 SE 迁移虚拟服务以防止中断和性能下降。可以使用 NSX Advanced Load Balancer UI、CLI 或 REST API 停用 SE。有关虚拟服务迁移的详细信息,请参阅《VMware NSX Advanced Load Balancer 配置指南》中的“虚拟服务缩放”主题。
状态详细信息
SE 参数 enable_state 反映 SE 的三种状态:
SE_STATE_ENABLED:SE 的默认状态。
SE_STATE_DISABLED_FOR_PLACEMENT:在该状态下,SE 继续为其上的放置的虚拟服务的流量提供服务。但是,不会在其上放置新虚拟服务。无法在此状态下启动虚拟服务迁移。
SE_STATE_DISABLED:不允许在 SE 上放置新虚拟服务。此外,该 SE 还会开始将其虚拟服务迁移到其 SE 组中的其他 SE,并且将按照与实施本机 SE 缩放相同的方式重定向客户端负载。
请务必注意,按通常的方式在 SE 组中进行(重新)放置。它们取决于为 SE 组设置的参数和现有负载条件。因此,迁移不一定意味着使用新创建的 SE。
将生成以下事件以反映此迁移的状态:
事件名称 |
描述 |
---|---|
|
当系统在禁用的 SE 上启动虚拟服务迁移时,将生成此事件。SE 进入 |
|
如果在迁移时遇到错误,系统将尝试重新启动迁移。 |
|
该事件表示所有虚拟服务均已成功迁移到其他 SE,且没有发生任何故障,并且 SE(要迁移其虚拟服务的 SE)未提供任何虚拟服务。它会进入 |
|
此状态表示系统无法迁移至少一个虚拟服务。在迁移期间遇到故障的虚拟服务将继续为流量提供服务。需要手动干预才能从该 SE 中完全移除剩余的虚拟服务。SE 进入 |
在迁移过程完成后,SE 将保持
SE_STATE_DISABLED
状态。禁用的 SE 保持连接到控制器,并计入 SE 组中的 SE 数量限制。取消配置 SE 需要删除 SE。
有关详细信息,请参阅《VMware NSX Advanced Load Balancer 配置指南》中的停用旧版 HA SE 组的 SE 成员主题。