NSX 4.0.1.1 开始,您可以使用 NSX 重新放置和移除 API,将 NSX Edge 节点的服务配置重新放置到同一 NSX Edge 集群中的另一个备用 NSX Edge 节点,然后从 Edge 集群中移除该 Edge 节点。

重定位和移除 API 会重定位以下服务配置:

  • 逻辑路由器
  • DHCP 服务器
  • 元数据代理
  • L2 转发器

前提条件

要在 Edge 集群中重新放置和移除 Edge 节点,需要满足以下条件:

  • Edge 节点不得具有任何手动分配的服务配置。只能重新放置自动分配的服务配置。
  • 要进行重新放置,不得为备用 Edge 节点配置 L2 桥接。
  • Edge 集群必须至少有两个正常的 Edge 节点,可以将自动分配的服务配置重新放置到这些正常运行的 Edge 节点。
  • 要实现 HA(高可用性),Edge 集群必须具有两个以上可以重新放置的 Edge 节点。

过程

  1. 运行 API 命令以获取要在 Edge 集群中重新放置并移除的 Edge 节点的 member_index 值:
    GET https://<nsx-manager-IP>/policy/api/v1/edge-clusters/<edge-cluster-id>
    
    {    
        "deployment_type": "VIRTUAL_MACHINE",
        "members": [
            {
                "member_index": 11, 
                "transport_node_id": "21a19cbf-eaba-4a59-b18d-ff71fe5d76aa",
                "display_name": "edgeVm1New"
            },
            {
                "member_index": 13,
                "transport_node_id": "740cf97d-892b-47bb-97e7-889d92252e80",
                "display_name": "edgeVm2New"
            },
            {
                "member_index": 14,
                "transport_node_id": "cd5ab447-a36a-4bc3-94ff-0a4eea9fb2ad",
                "display_name": "edgeVm3New"
            }
        ],
    

    member_index 值用于指定要重新放置和移除的 Edge 节点。假定要重新放置名为 edgeVm1New 的 Edge 节点的服务配置,则其 member_index 值为 11

  2. 输入重新放置和移除 API 命令和要重新放置和移除的 Edge 节点的 member_value 值:
    POST https://<nsx-manager-IP>/api/v1/edge-clusters/<edge-cluster-id>?action=relocate_remove
    
    {
        "member_index": 11
    }
  3. 运行 API 命令。
    Edge 节点将进入维护模式,并且其服务配置将传输到集群中的某个备用 Edge 节点。在传输服务配置后,该 Edge 节点将从 Edge 集群中移除并退出维护模式。
    注: 如果出现以下情况,API 命令将无法正常运行:
    • Edge 节点具有任何手动分配的服务配置。
    • Edge 集群没有至少两个正常的备用 Edge 节点。
    小心:

    虽然 API 命令可能会提供成功响应,但在后台,重新放置操作会失败。如果出现这种场景,则会发出事件类型Edge 集群成员切换失败的警报。

    针对此场景的建议操作是查看 Edge 集群的可用容量。如果需要更多容量,请扩展 Edge 集群,然后重试 API 命令。