NSX-T Data Center 2.4 und höher unterstützt die Bereitstellung mehrerer NSX Manager-Knoten für die Bildung eines Clusters in einer einzigen NSX-T Data Center-Instanz. Wenn Sie einen NSX Manager-Cluster mit VMware Integrated OpenStack verwenden möchten, fügen Sie der Bereitstellungskonfiguration die IP-Adressen aller Clusterknoten hinzu.

Hinweis: Die folgenden Einschränkungen gelten für den NSX Manager-Cluster:
  • Ein NSX Manager-Cluster bietet eine hohe Verfügbarkeit für eine einzelne NSX-T Data Center-Instanz. Mehrere Instanzen von NSX-T Data Center können nicht mit derselben VMware Integrated OpenStack-Bereitstellung verwendet werden.
  • Wenn Sie in der VMware Integrated OpenStack-Bereitstellung nach der Konfiguration der drei NSX-T Manager Änderungen am NSX-T Manager vornehmen, können Sie sehen, dass alle Konfigurationen auf dieser Seite korrekt angezeigt werden, mit Ausnahme der NSX Policy-Konfiguration, die noch geladen wird.

Voraussetzungen

Erstellen Sie den NSX Manager-Cluster in NSX-T Data Center. Weitere Informationen finden Sie unter „Bereitstellen von NSX Manager-Knoten zum Erstellen eines Clusters über die Benutzeroberfläche“ im Installationshandbuch für NSX-T Data Center.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Fügen Sie die anderen beiden NSX-T Manager zu VMware Integrated OpenStack hinzu.
    1. Im kubectl -n openstack get nsxs.vio.vmware.com -o yaml-Format erhalten Sie Informationen zum Erstellen einer nsx-YAML-Datei für die anderen beiden NSX-T Manager. Beispiel:
      vi nsx_sample.yaml
      apiVersion: vio.vmware.com/v1alpha1
      kind: NSX
      metadata:
        labels:
          app: lcm
          clusterController: "true"
          group: vio.vmware.com
          kind: NSX
          name: nsx2
          openstackController: "true"
          version: v1alpha1
        name: nsx2
        namespace: openstack
        selfLink: /apis/vio.vmware.com/v1alpha1/namespaces/openstack/nsxs/nsx2
      spec:
        hostname: <the second nsx manager ip address>
        insecure: true
        kind: nsxp
        password: .VIOSecret:viosecret1:spec.nsx_password
        username: admin
      ---
      apiVersion: vio.vmware.com/v1alpha1
      kind: NSX
      metadata:
        labels:
          app: lcm
          clusterController: "true"
          group: vio.vmware.com
          kind: NSX
          name: nsx3
          openstackController: "true"
          version: v1alpha1
        name: nsx3
        namespace: openstack
        selfLink: /apis/vio.vmware.com/v1alpha1/namespaces/openstack/nsxs/nsx3
      spec:
        hostname: <the third nsx manager ip address>
        insecure: true
        kind: nsxp
        password: .VIOSecret:viosecret1:spec.nsx_password
        username: admin
    2. Stellen Sie sicher, dass das nsx-YAML-Format für die beiden NSX-T Manager erstellt wurde.
      kubectl -n openstack apply -f nsx_sample.yaml
    3. Stellen Sie sicher, dass drei nsx-Pods vorhanden sind.
      kubectl -n openstack get pod | grep nsx
    4. Ändern Sie die Neutron-Konfiguration so, dass sie die IP-Adressen aller nsx-Pods enthält.
      kubectl edit neutrons.vio.vmware.com -o yaml -n openstack
      nsx_api_managers: .NSX:nsx1:spec.hostname,.NSX:nsx2:spec.hostname,.NSX:nsx3:spec.hostname

Nächste Maßnahme

Wenn sich die IP-Adresse eines Knotens ändert oder wenn Sie Knoten zu Ihrem NSX Manager-Cluster hinzufügen oder daraus entfernen, müssen Sie die Neutron-Konfiguration so ändern, dass sie die aktualisierten IP-Adressinformationen enthält.