NSX 4.0.1.1 開始,您可以使用 NSX 來重新放置和移除 API,以將 NSX Edge 節點的服務組態重新放置到同一 NSX Edge 叢集中的另一個待命 NSX Edge 節點,然後從 Edge 叢集中移除該 Edge 節點。

重新放置與移除 API 會重新放置以下服務組態:

  • 邏輯路由器
  • DHCP 伺服器
  • 中繼資料 Proxy
  • L2 轉寄站

必要條件

若要在 Edge 叢集中重新放置和移除 Edge 節點,需要符合以下條件:

  • Edge 節點不得具有任何手動配置的服務組態。只能重新放置自動配置的服務組態。
  • 若要能夠重新放置,不得為待命 Edge 節點設定第 2 層橋接。
  • 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 命令。