根据 NSX Edge 集群中设置的分配规则,故障域允许自动恢复出现故障的 NSX Edge 节点。在配置 Tier-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 模式下配置 Tier-0 网关。