En cas de défaillance de disque ou d'autre problème critique, vous pouvez récupérer les nœuds individuels du déploiement VMware Integrated OpenStack à l'aide de l'interface de ligne de commande.

Lorsqu'un nœud VMware Integrated OpenStack est récupéré, il est rétabli à l'état d'un nœud nouvellement déployé.

Conditions préalables

  • Si vous souhaitez récupérer tous les nœuds de base de données, vous devez disposer d'une sauvegarde de la base de données OpenStack. Si vous souhaitez récupérer les nœuds Swift, vous devez disposer d'une sauvegarde de l'anneau Swift. Reportez-vous à Sauvegarder votre déploiement.

  • Assurez-vous que la banque de données dispose de suffisamment d'espace libre pour contenir les nœuds d'origine et les nœuds récupérés. Le processus de récupération supprimera le nœud d'origine, mais il faut temporairement de l'espace pour les deux nœuds. Pour éviter ce problème, vous pouvez mettre hors tension et supprimer le nœud existant avant de le récupérer.

Procédure

  1. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  2. Récupérez les nœuds OpenStack par nœud ou rôle.

    Pour afficher les nœuds dans votre déploiement, utilisez la commande viocli show. Vous pouvez utiliser les valeurs indiquées dans les colonnes Nom de la VM et Rôle pour récupérer les nœuds.

    1. Pour récupérer un nœud autre qu'un nœud de base de données, exécutez la commande suivante :
      sudo viocli recover {-n node1... | -r role1... [-n node1...]} 

      Option

      Description

      -n

      Entrez les noms des nœuds à récupérer.

      -r

      Entrez les noms des rôles à récupérer. Tous les nœuds attribués au rôle spécifié seront récupérés. Vous pouvez spécifier -n en plus de ce paramètre pour récupérer les nœuds individuels en dehors du rôle spécifié.

    2. Pour récupérer un nœud de base de données, exécutez la commande suivante :
      sudo viocli recover {-n node1... | -r role} -dn backup-name -nfs nfs-host:/backup-folder

      Option

      Description

      -n

      Entrez les noms des nœuds de base de données à récupérer. Vous pouvez spécifier des nœuds DB pour les déploiements de haute disponibilité ou le nœud ControlPlane pour les déploiements compacts ou minuscules.

      -r

      Spécifiez DB pour les déploiements de haute disponibilité ou ControlPlane pour les déploiements compacts ou minuscules. Tous les nœuds de base de données seront récupérés.

      -dn

      Entrez le dossier contenant la sauvegarde de base de données OpenStack.

      Les dossiers de sauvegarde de base de données OpenStack sont au format vio_os_db_yyyymmddhhmmss.

      -nfs

      Spécifiez l'hôte NFS et le répertoire dans lequel se trouve la sauvegarde au format remote-host:/remote-dir.

    3. Pour récupérer un nœud Swift, exécutez la commande suivante :
      sudo viocli recover -n node-name -dn backup-name -nfs nfs-host:/backup-folder

      Option

      Description

      -n

      Entrez le nom d'un seul nœud Swift.

      -dn

      Entrez le dossier contenant la sauvegarde de l'anneau Swift.

      Les dossiers de sauvegarde Swift sont au format vio_swift_ring_yyyymmddhhmmss.

      -nfs

      Spécifiez l'hôte NFS et le répertoire dans lequel se trouve la sauvegarde au format remote-host:/remote-dir.

      Important:

      Les nœuds Swift ne peut pas être récupérés par rôle ou par lots. Pour éviter la perte de données, vérifiez que le nœud récupéré est opérationnel et que la réplication des données vers le nœud récupéré est terminée avant de récupérer d'autres nœuds Swift.

Résultats

Le processus de récupération peut prendre plusieurs minutes. Vous pouvez vérifier l'état du nœud en affichant votre déploiement OpenStack dans vSphere Client.