如果需要,您可以删除 NSX Controller。您可以仅强制删除节点中的最后一个控制器。
- 删除控制器时,请记住以下几点:
- 在通过 vSphere Web Client UI 或 API 删除之前,不要尝试删除控制器虚拟机。当 UI 不可使用时,请使用
DELETE /2.0/vdn/controller/{controllerId}
API 删除控制器。 - 在删除节点后,请确保现有的群集保持稳定。
- 在删除群集中的所有节点时,必须使用强制删除 (Forcefully Delete)选项删除剩下的最后一个节点。始终验证是否成功删除了控制器虚拟机。如果失败,请手动关闭虚拟机电源并使用 UI 删除控制器虚拟机。
- 如果删除操作失败,或者无法删除处于某种状态的控制器(例如,断开连接的控制器),请将 API 中的 forceRemoval 参数设置为 true。例如,
DELETE /2.0/vdn/controller/{controllerId}?forceRemoval=true
。在强制移除后,手动关闭虚拟机电源。 - 由于多节点群集只能承受一个故障,并且删除操作计为一个故障,因此,必须在发生另一个故障之前重新部署删除的节点。
- 在通过 vSphere Web Client UI 或 API 删除之前,不要尝试删除控制器虚拟机。当 UI 不可使用时,请使用
- 对于 跨 vCenter NSX 环境:
- 直接在 vCenter Server 中删除控制器虚拟机或关闭虚拟机电源是不支持的操作。状态 (Status)列将显示不同步 (Out of sync)状态。
- 如果控制器删除操作仅部分成功,并在 跨 vCenter NSX 环境的 NSX Manager 数据库中遗留一个条目,请使用
DELETE api/2.0/vdn/controller/external
API。 - 如果控制器是通过 NSX Manager API 导入的,请将 removeExternalControllerReference API 与 forceRemoval 选项一起使用。
-
在删除控制器时,NSX 请求通过 vCenter Server 使用控制器虚拟机的受管对象 ID (Managed Object ID, MOID) 删除该虚拟机。如果 vCenter Server 按 MOID 找不到虚拟机,NSX 将报告控制器删除请求失败并取消该操作。
如果选择强制删除 (Forcefully Delete)选项,NSX 不会取消控制器删除操作并清除控制器的信息。NSX 还会更新所有主机以不再信任已删除的控制器。不过,如果控制器虚拟机仍处于活动状态并使用不同的 MOID 运行,它仍具有以控制器群集成员身份加入的凭据。在这种场景下,分配给此控制器节点的任何逻辑交换机或路由器都将无法正常运行,因为 ESXi 主机不再信任已删除的控制器。
要删除 NSX Controller,请执行以下过程: