根據 NSX Edge 叢集中所設定的配置規則,失敗網域允許自動復原失敗的 NSX Edge 節點。在設定第 0 層可設定狀態的作用中/作用中 (A-A) 閘道之前,請將 NSX Edge 節點參考到不同的失敗網域。

當您增加 NSX Edge 節點數時,可設定狀態的 A-A 叢集會隨之擴充或縮小。在可設定狀態的作用中/作用中叢集中,NSX 會根據現有的 NSX Edge 節點數,來自動建立子叢集。每個子叢集都可當成一對作用中/備份 NSX Edge 節點來運作。當子叢集中的某個 NSX Edge 節點失敗時,與該 NSX Edge 節點相關聯的失敗網域會自動復原該節點。

在此程序中,您可以將 NSX Edge 節點參考到不同的失敗網域。
備註: 請確定子叢集 1 的 NSX Edge-1 和 NSX Edge-2 分別屬於兩個不同的失敗網域。

程序

  1. 在使用 API 的情況下,為將新增到可設定狀態的 A-A 叢集的每個 Edge 節點,建立失敗網域,例如 FD1A-Edge1 和 FD2A-Edge 2。將 Edge 1 和 Edge 2 的 preferred_active_edge_services 參數設定為 true。
    POST /api/v1/failure-domains
    {
    "display_name": "FD1A-Edge1",
    "preferred_active_edge_services": "true"
    }
    
    POST /api/v1/failure-domains
    {
    "display_name": "FD2A-Edge2",
    "preferred_active_edge_services": "true"
    }
  2. 使用 API,將每個 Edge 節點與該站台的失敗網域建立關聯。先呼叫 GET /api/v1/transport-nodes/<transport-node-id> API 以取得有關 Edge 節點的資料。使用 GET API 的結果作為 PUT /api/v1/transport-nodes/<transport-node-id> API 的輸入,並適當地設定其他內容 failure_domain_id。例如,
    GET /api/v1/transport-nodes/<transport-node-id>
    Response:
    {
        "resource_type": "TransportNode",
        "description": "Updated NSX configured Test Transport Node",
        "id": "77816de2-39c3-436c-b891-54d31f580961",
        ...
    }
    PUT /api/v1/transport-nodes/<transport-node-id>
    {
        "resource_type": "TransportNode",
        "description": "Updated NSX configured Test Transport Node",
        "id": "77816de2-39c3-436c-b891-54d31f580961",
        ...
        "failure_domain_id": "<UUID>",
    }
    
  3. 使用 API 設定 Edge 叢集,以根據失敗網域配置節點。先呼叫 GET /api/v1/edge-clusters/<edge-cluster-id> API,以取得 Edge 叢集的相關資料。使用 GET API 的結果作為 PUT /api/v1/edge-clusters/<edge-cluster-id> API 的輸入,並適當地設定其他 allocation_rules 內容。例如,
    GET /api/v1/edge-clusters/<edge-cluster-id>
    Response:
    {
        "_revision": 0,
        "id": "bf8d4daf-93f6-4c23-af38-63f6d372e14e",
        "resource_type": "EdgeCluster",
        ...
    }
    PUT /api/v1/edge-clusters/<edge-cluster-id>
    {
        "_revision": 0,
        "id": "bf8d4daf-93f6-4c23-af38-63f6d372e14e",
        "resource_type": "EdgeCluster",
        ...
        "allocation_rules": [
            {
                "action": {
                          "enabled": true,
                          "action_type": "AllocationBasedOnFailureDomain"
                          }
            }
        ],
    }

結果

NSX Edge 節點參考到不同的失敗網域。現在,您可以使用這些節點來建立叢集,並在 A-A 可設定狀態的 HA 模式下,設定第 0 層閘道。