Lorsque vous effectuez des déploiements NSX Data Center for vSphere, vous pouvez activer la fonctionnalité HA pour les nœuds NSX Edge et spécifier les groupes d'hôtes dans lesquels les nœuds seront placés.

Conditions préalables

  • Vérifiez que le cluster Edge comporte au moins deux hôtes. Sinon, vous pouvez recevoir une erreur d'anti-affinité.

  • Si vous souhaitez spécifier des groupes d'hôtes Edge, créez et configurez les groupes d'hôtes dans vSphere.

Procédure

  1. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  2. Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
  4. Supprimez le commentaire du paramètre nsxv_edge_ha et définissez sa valeur sur True.
  5. Si vous souhaitez utiliser des groupes d'hôtes Edge, annulez la mise en commentaire du paramètre nsxv_edge_host_groups et définissez sa valeur sur les deux groupes d'hôtes Edge que vous avez créés, séparés par une virgule (,).
  6. Déployez la configuration mise à jour.
    sudo viocli deployment configure

    Le déploiement de la configuration interrompt brièvement les services OpenStack.

  7. Connectez-vous au nœud de contrôleur en tant que viouser.
  8. Si vous avez spécifié des groupes d'hôtes, mettez à jour l'environnement afin de les inclure.
    sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=all
  9. Si l'environnement comprend déjà des nœuds NSX Edge, activez la fonctionnalité HA sur ces nœuds et migrez-les vers les groupes d'hôtes spécifiés.
    1. Activez la haute disponibilité sur chaque nœud NSX Edge existant.
      sudo -u neutron nsxadmin -r edges -o nsx-update --property highAvailability=True --property edge-id=id-nœud-Edge

      Pour rechercher l'ID d'un nœud NSX Edge, vous pouvez exécuter la commande sudo -u neutron nsxadmin -r edges -o nsx-list.

    2. Migrez tous les nœuds Edge existants vers les groupes d'hôtes spécifiés.
      sudo -u neutron nsxadmin -r edges -o nsx-update --property hostgroup=all

      Si vous ne souhaitez migrer que certains nœuds Edge spécifiques, vous pouvez utiliser la commande suivante :

      sudo -u neutron nsxadmin -o nsx-update -r edges -p edge-id=id-nœud-Edge -p hostgroup=True

Résultats

Le service Edge HA est activé pour les nœuds spécifiés. Si vous avez spécifié des groupes d'hôtes Edge, les nœuds Edge actuels et futurs sont créés dans ces groupes.

Que faire ensuite

Suite à la configuration initiale, vous pouvez mettre à jour les groupes d'hôtes Edge dans custom.yml. Après avoir déployé custom.yml, exécutez les commandes suivantes pour mettre à jour l'environnement :

sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=clean
sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=all

Répétez l'étape 9 pour migrer les nœuds Edge vers les nouveaux groupes d'hôtes.