Si la mise à niveau d'un dispositif VMware Cloud Director échoue, vous pouvez utiliser le snapshot du dispositif que vous avez pris avant la mise à niveau et restaurer le dispositif VMware Cloud Director.

Avant de commencer la restauration, utilisez VMware Cloud Director Appliance API pour noter les ID de nœud des nœuds en veille dans le cluster. Reportez-vous à la section Référence de schéma de VMware Cloud Director Appliance API sur https://developer.vmware.com/.

  1. Restaurez le dispositif VMware Cloud Director principal sur le snapshot que vous avez pris avant de démarrer la mise à niveau.

    Découvrez comment restaurer des snapshots de machines virtuelles à l'aide des options de restauration. Reportez-vous à Restaurer des snapshots de machines virtuelles à l'aide de la restauration dans le Guide d'administration de machine virtuelle vSphere.

  2. Mettez sous tension la cellule du dispositif principal VMware Cloud Director.
  3. Connectez-vous, directement ou à l'aide d'un client SSH, au système d'exploitation de chaque cellule du dispositif VMware Cloud Director. Connectez-vous en tant qu'utilisateur racine.
  4. Arrêtez les services VMware Cloud Director sur toutes les cellules du dispositif.
    service vmware-vcd stop
  5. Utilisez la cellule principale de VMware Cloud Director pour annuler l'enregistrement des nœuds secondaires dans le cluster.
    1. Connectez-vous, directement ou à l'aide d'un client SSH, au système d'exploitation de la cellule principale en tant que racine.
    2. Remplacez l'utilisateur par postgres.
      sudo -i -u postgres
    3. Exécutez la commande d'annulation de l'enregistrement d'une cellule du dispositif en veille
      Pour annuler l'enregistrement d'un nœud en veille qui n'est pas en cours d'exécution, vous devez fournir l'ID du nœud.
       /opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=node ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
    4. Répétez 5.c pour annuler l'enregistrement de l'autre cellule du dispositif en veille.
  6. Dans vSphere Client, arrêtez et supprimez tous les dispositifs en veille.
    1. Dans vSphere Client, accédez aux dispositifs en veille.
    2. Cliquez avec le bouton droit sur un dispositif en veille et cliquez sur Alimentation > Arrêter le SE invité.
    3. Cliquez avec le bouton droit sur le dispositif, puis cliquez sur Supprimer du disque.
    4. Répétez les étapes 6.a à 6.c pour l'autre cellule du dispositif en veille.
  7. Vérifiez que la suite d'outils repmgr et la base de données PostgreSQL intégrée de la cellule du dispositif VMware Cloud Director principal fonctionnent correctement.
    1. Remplacez l'utilisateur par postgres.
      sudo -i -u postgres
    2. Exécutez la commande pour vérifier l'état du cluster.
      /opt/vmware/vpostgres/current/bin/repmgr cluster show
      La sortie de la console affiche des informations sur le seul nœud du cluster.
           ID |  Name    | Role    | Status         | Upstream   | Location | Connection string
      --------+----------+---------+----------------+------------+----------+------------------------
       Node 1 | Node name | primary |    *running   |            | default | host=host IP address user=repmgr dbname=repmgr
      
  8. Redéployez les dispositifs secondaires. Reportez-vous à la section Déployer une instance de VMware Cloud Director Appliance à l'aide de vSphere Client.
  9. Connectez-vous, directement ou à l'aide d'un client SSH, au système d'exploitation de chaque cellule du dispositif VMware Cloud Director. Connectez-vous en tant qu'utilisateur racine.
  10. Démarrez les services VMware Cloud Director.
    service vmware-vcd start