NSX-T Data Center 2.4 et versions ultérieures prennent en charge le déploiement de plusieurs nœuds NSX Manager pour former un cluster dans une instance unique de NSX-T Data Center. Si vous souhaitez utiliser un cluster NSX Manager avec VMware Integrated OpenStack, ajoutez les adresses IP de tous les nœuds du cluster à la configuration de votre déploiement.

Note : Les limitations suivantes s'appliquent au cluster NSX Manager :
  • Un cluster NSX Manager fournit une haute disponibilité pour une instance unique de NSX-T Data Center. Plusieurs instances de NSX-T Data Center ne peuvent pas être utilisées avec le même déploiement de VMware Integrated OpenStack.
  • Dans le déploiement VMware Integrated OpenStack, après avoir configuré les 3 instances de NSX-T Manager, si vous avez apporté des modifications à NSX-T Manager, vous pouvez voir que toutes les configurations sur cette page s'affichent correctement, à l'exception de la configuration de NSX Policy, qui est toujours en cours de chargement.

Conditions préalables

Créez le cluster NSX Manager dans NSX-T Data Center. Reportez-vous à Déployer des nœuds NSX Manager pour former un cluster à partir de l'interface utilisateur.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Ajoutez les deux autres instances de NSX-T Manager dans VMware Integrated OpenStack.
    1. Reportez-vous au format kubectl -n openstack get nsxs.vio.vmware.com -o yaml pour créer un fichier YAML nsx pour les deux autres instances de NSX-T Manager. Par exemple :
      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. Vérifiez que le format YAML nsx est créé pour les deux instances de NSX-T Manager.
      kubectl -n openstack apply -f nsx_sample.yaml
    3. Vérifiez qu'il existe trois espaces nsx.
      kubectl -n openstack get pod | grep nsx
    4. Modifiez la configuration Neutron pour inclure les adresses IP de chaque espace 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

Que faire ensuite

Si l'adresse IP d'un nœud change, ou si vous ajoutez ou supprimez des nœuds dans votre cluster NSX Manager, vous devez modifier la configuration Neutron pour inclure les informations d'adresses IP mises à jour.