Beginnend mit NSX 4.0.1.1 können Sie die API zum Verlagern und Entfernen von NSX zum Verlagern der Dienstkonfiguration eines NSX Edge-Knotens auf einen anderen Standby-NSX Edge-Knoten im gleichen NSX Edge-Cluster verwenden und dann den Edge-Knoten aus dem Edge-Cluster entfernen.

Die Verlagerungs- und Entfernungs-API verlagert die folgenden Dienstkonfigurationen:

  • Logische Router
  • DHCP-Server
  • Metadaten-Proxy
  • L2-Weiterleitung

Voraussetzungen

Um einen Edge-Knoten aus einem Edge-Cluster zu verlagern und zu entfernen, sind die folgenden Bedingungen erforderlich:

  • Der Edge-Knoten darf keine manuell zugeteilten Dienstkonfigurationen aufweisen. Nur automatisch zugewiesene Dienstkonfigurationen können verlagert werden.
  • Um für die Verlagerung verfügbar zu sein, dürfen Standby-Edge-Knoten nicht mit Layer-2-Bridging konfiguriert werden.
  • Der Edge-Cluster muss über mindestens zwei fehlerfreie Edge-Knoten verfügen, auf die die automatisch zugeteilten Dienstkonfigurationen verlagert werden können.
  • Für HA (Hochverfügbarkeit) muss der Edge-Cluster über mehr als zwei Edge-Knoten verfügen, für die eine Verlagerung möglich ist.

Prozedur

  1. Führen Sie den API-Befehl aus, um den member_index-Wert des Edge-Knotens abzurufen, den Sie verlagern und aus einem Edge-Cluster entfernen möchten:
    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"
            }
        ],
    

    Der member_index-Wert wird verwendet, um den zu verlagernden und zu entfernenden Edge-Knoten anzugeben. Angenommen, Sie möchten die Dienstkonfigurationen für den Edge-Knoten mit dem Namen edgeVm1New verlagern, dann ist der zugehörige member_index Wert 11.

  2. Geben Sie den API-Befehl zum Verlagern und Entfernen sowie den member_value-Wert des zu verlagernden und zu entfernenden Edge-Knotens ein:
    POST https://<nsx-manager-IP>/api/v1/edge-clusters/<edge-cluster-id>?action=relocate_remove
    
    {
        "member_index": 11
    }
  3. Führen Sie den API-Befehl aus.
    Der Edge-Knoten wechselt in den Wartungsmodus und seine Dienstkonfigurationen werden an einen der Standby-Edge-Knoten im Cluster übertragen. Nachdem die Dienstkonfigurationen übertragen wurden, wird der Edge-Knoten aus dem Edge-Cluster entfernt und verlässt den Wartungsmodus.
    Hinweis: Der API-Befehl funktioniert in folgenden Fällen nicht:
    • Der Edge-Knoten verfügt über manuell zugewiesene Dienstkonfigurationen.
    • Der Edge-Cluster verfügt nicht über mindestens zwei fehlerfreie Standby-Edge-Knoten.
    Vorsicht:

    Es ist möglich, dass der API-Befehl eine erfolgreiche Antwort gibt, aber im Hintergrund schlägt der Verlagerungsvorgang fehl. In diesem Fall wird ein Alarm mit dem Ereignistyp des Fehlers beim Verlagern des Edge-Clustermitglieds ausgelöst.

    In diesem Fall wird empfohlen, die verfügbare Kapazität des Edge-Clusters zu überprüfen. Wenn mehr Kapazitäten erforderlich sind, skalieren Sie Ihren Edge-Cluster und führen Sie den API-Befehl erneut aus.