您可以在以下情况下替换 NSX Edge:该设备无法运行或需要替换硬件。在安装新的 NSX Edge 并创建新的传输节点后,您可以修改 NSX Edge 群集以将旧传输节点替换为新传输节点。

注: 移除 Tier-1 NSX Edge 群集将导致 Tier-1 分布式路由器 (DR) 实例暂时停止工作。

过程

  1. 如果要替换的 NSX Edge 仍在运行,您可以将其置于维护模式以最大限度减少停机时间。如果在关联的逻辑路由器上启用了高可用性,进入维护模式将导致逻辑路由器使用不同的 NSX Edge 群集成员。如果 NSX Edge 无法运行,您不需要执行该操作。
    1. 获取发生故障的结构层节点的结构层节点 ID。
      https://192.168.110.201/api/v1/fabric/nodes
      ...
            "resource_type": "EdgeNode",
            "id": "a0f4fa74-e77c-11e5-8701-005056aeed61",
            "display_name": "edgenode-02a",
      
      ...
    2. 将发生故障的 NSX Edge 节点置于维护模式。
      POST https://192.168.110.201/api/v1/fabric/nodes/a0f4fa74-e77c-11e5-8701-005056aeed61?action=enter_maintenance_mode
  2. 安装新的 NSX Edge
    有关这些步骤的信息和说明,请参阅《 《NSX-T Data Center 安装指南》》。
  3. 使用 join management-plane 命令将新的 NSX Edge 加入管理层面。
    有关这些步骤的信息和说明,请参阅《 《NSX-T Data Center 安装指南》》。
  4. NSX Edge 配置为传输节点。
    有关这些步骤的信息和说明,请参阅《 《NSX-T Data Center 安装指南》》。
    您可以从 API 中获取发生故障的 NSX Edge 设备的传输节点配置,然后使用该信息创建新的传输节点。
    1. 获取新结构层节点的结构层节点 ID。
      https://192.168.110.201/api/v1/fabric/nodes
      ...
            "resource_type": "EdgeNode",
            "id": "d61c8d86-f4b8-11e5-b1b2-005056ae3c10",
            "display_name": "edgenode-03a",
      
      ...
    2. 获取发生故障的传输节点的传输节点 ID。
      GET https://192.168.110.201/api/v1/transport-nodes
      ... 
         {
            "resource_type": "TransportNode",
            "description": "",
            "id": "73cb00c9-70d0-4808-abfe-a12a43251133",
            "display_name": "TN-edgenode-01a",
      ...
    3. 获取发生故障的传输节点的传输节点配置。
      GET https://192.168.110.201/api/v1/transport-nodes/73cb00c9-70d0-4808-abfe-a12a43251133
      {
        "resource_type": "TransportNode",
        "description": "",
        "id": "73cb00c9-70d0-4808-abfe-a12a43251133",
        "display_name": "TN-edgenode-01a",
        "tags": [],
        "transport_zone_endpoints": [
        ...
        ],
        "host_switches": [
        ...
        ],
        "node_id": "a0f4fa74-e77c-11e5-8701-005056aeed61",
        "_create_time": 1457696199196,
        "_last_modified_user": "admin",
        "_last_modified_time": 1457696225606,
        "_create_user": "admin",
        "_revision": 2
      }
    4. 使用 POST /api/v1/transport-nodes 创建新的传输节点。
      在请求正文中,为新传输节点提供以下信息:
      • 新传输节点的 description(可选)
      • 新传输节点的 display_name
      • 用于创建新传输节点的结构层节点的 node_id
      在请求正文中,从发生故障的传输节点中复制以下信息:
      • transport_zone_endpoints
      • host_switches
      • tags(可选)
      POST https://192.168.110.201/api/v1/transport-nodes
      {
        "description": "",
        "display_name": "TN-edgenode-03a",
        "tags": [
        ...
        ],
        "transport_zone_endpoints": [
        ...
        ],
        "host_switches": [
        ...
        ],
        "node_id": "d61c8d86-f4b8-11e5-b1b2-005056ae3c10"
      }
  5. 编辑 NSX Edge 群集以将发生故障的传输节点替换为新传输节点。
    1. 获取新传输节点和发生故障的传输节点的 ID。id 字段包含传输节点 ID。
      GET https://192.168.110.201/api/v1/transport-nodes
      ... 
         {
            "resource_type": "TransportNode",
            "description": "",
            "id": "73cb00c9-70d0-4808-abfe-a12a43251133",
            "display_name": "TN-edgenode-01a",
      ...
          {
            "resource_type": "TransportNode",
            "description": "",
            "id": "890f0e3c-aa81-46aa-843b-8ac25fe30bd3",
            "display_name": "TN-edgenode-03a",
      
    2. 获取 NSX Edge 群集的 ID。id 字段包含 NSX Edge 群集 ID。从 members 阵列中获取 NSX Edge 群集的成员。
      GET https://192.168.110.201/api/v1/edge-clusters
      ....
          {
            "resource_type": "EdgeCluster",
            "description": "",
            "id": "9a302df7-0833-4237-af1f-4d826c25ad78",
            "display_name": "Edge-Cluster-1",
      ...
            "members": [
              {
                "member_index": 0,
                "transport_node_id": "73cb00c9-70d0-4808-abfe-a12a43251133"
              },
              {
                "member_index": 1,
                "transport_node_id": "e5d17b14-cdeb-4e63-b798-b23a0757463b"
              }
            ],
    3. 编辑 NSX Edge 群集以将发生故障的传输节点替换为新传输节点。member_index 必须与发生故障的传输节点的索引相匹配。
      小心: 如果 NSX Edge 仍在运行,这是一个破坏性操作。这会将所有逻辑路由器端口从发生故障的传输节点移动到新传输节点。
      在该示例中,传输节点 TN-edgenode-01a (73cb00c9-70d0-4808-abfe-a12a43251133) 发生故障,并将其替换为 NSX Edge 群集 Edge-Cluster-1 (9a302df7-0833-4237-af1f-4d826c25ad78) 中的传输节点 TN-edgenode-03a (890f0e3c-aa81-46aa-843b-8ac25fe30bd3)。
      POST http://192.168.110.201/api/v1/edge-clusters/9a302df7-0833-4237-af1f-4d826c25ad78?action=replace_transport_node
      {
          "member_index": 0,
          "transport_node_id" : "890f0e3c-aa81-46aa-843b-8ac25fe30bd3"
      }
  6. (可选) 删除发生故障的传输节点和 NSX Edge 节点。