下列程序說明使用 NSX-T API 取代 NSX Edge 叢集中的 NSX Edge 傳輸節點。您可以取代 Edge 傳輸節點,無論其是否正在執行。

如果要取代的 Edge 節點不在執行中,則新的 Edge 節點可以具有相同的管理 IP 位址和 TEP IP 位址。如果要取代的 Edge 節點正在執行中,則新的 Edge 節點必須具有不同的管理 IP 位址和 TEP IP 位址。

必要條件

自行熟悉安裝 NSX Edge 節點、使用管理平面加入 Edge 節點,以及建立 NSX Edge 傳輸節點的程序。如需詳細資訊,請參閱《NSX-T Data Center 安裝指南》

程序

  1. 如果您想要新的 Edge 傳輸節點具有與所要取代 Edge 傳輸節點相同的組態,請執行下列 API 呼叫以尋找組態:
    GET https://<nsx-manager-IP>/api/v1/transport-nodes/<tn-id>
  2. 依照《NSX-T Data Center 安裝指南》中的程序來安裝和設定 Edge 傳輸節點。
    如果您想要此 Edge 傳輸節點具有與所要取代 Edge 傳輸節點相同的組態,請使用在步驟 1 中取得的組態。
  3. 進行 API 呼叫以取得新的傳輸節點識別碼,以及要取代的傳輸節點。id 欄位包含傳輸節點識別碼。例如,
    GET https://<nsx-manager-IP>/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",
    
  4. 進行 API 呼叫以取得 NSX Edge 叢集的識別碼。id 欄位包含 NSX Edge 叢集識別碼。從 members 陣列取得 NSX Edge 叢集的成員。例如,
    GET https://<nsx-manager-IP>/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"
            }
          ],
  5. 建立 API 以取代 NSX Edge 叢集中的傳輸節點。member_index 必須符合所要取代傳輸節點的索引。
    例如,傳輸節點 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://<nsx-manager-IP>/api/v1/edge-clusters/9a302df7-0833-4237-af1f-4d826c25ad78?action=replace_transport_node
    {
        "member_index": 0,
        "transport_node_id" : "890f0e3c-aa81-46aa-843b-8ac25fe30bd3"
    }