NSX-T Data Center 2.4 y versiones posteriores admiten la implementación de varios nodos de NSX Manager para formar un clúster en una instancia única de NSX-T Data Center. Si desea utilizar un clúster de NSX Manager con VMware Integrated OpenStack, agregue las direcciones IP de todos los nodos del clúster a la configuración de implementación.

Nota: Las siguientes limitaciones se aplican al clúster de NSX Manager:
  • Un clúster de NSX Manager proporciona alta disponibilidad para una instancia de NSX-T Data Center única. No se pueden utilizar varias instancias de NSX-T Data Center con la misma implementación de VMware Integrated OpenStack.
  • En la implementación de VMware Integrated OpenStack, después de configurar las tres instancias de NSX-T Manager, si realiza cambios en NSX-T Manager, puede ver que todas las configuraciones de esta página se muestran correctamente, excepto la configuración de la directiva de NSX, que aún se está cargando.

Requisitos previos

Cree el clúster de NSX Manager en NSX-T Data Center. Consulte "Implementar nodos de NSX Manager para formar un clúster desde la interfaz de usuario" en la Guía de instalación de NSX-T Data Center.

Procedimiento

  1. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
    ssh root@mgmt-server-ip
  2. Agregue las otras dos instancias de NSX-T Manager a VMware Integrated OpenStack.
    1. Consulte el formato kubectl -n openstack get nsxs.vio.vmware.com -o yaml a fin de crear un archivo YAML nsx para las otras dos instancias de NSX-T Manager. Por ejemplo:
      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. Compruebe que el formato YAML nsx se cree para las dos instancias de NSX-T Manager.
      kubectl -n openstack apply -f nsx_sample.yaml
    3. Compruebe que haya tres pods nsx.
      kubectl -n openstack get pod | grep nsx
    4. Modifique la configuración de Neutron para incluir las direcciones IP de cada pod nsx.
      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

Qué hacer a continuación

Si cambia la dirección IP de cualquier nodo, o si agrega o elimina nodos del clúster de NSX Manager, debe modificar la configuración de Neutron para incluir la información de dirección IP que se actualizó.