Se l'aggiornamento di un'appliance di VMware Cloud Director non riesce, è possibile utilizzare lo snapshot dell'appliance creato prima dell'aggiornamento ed eseguire il rollback dell'appliance di VMware Cloud Director.

Prima di iniziare il rollback, utilizzare l'API dell'appliance di VMware Cloud Director per prendere nota degli ID dei nodi di standby nel cluster. Vedere Riferimento dello schema dell'API dell'appliance di VMware Cloud Director in https://developer.vmware.com/.

  1. Ripristinare l'appliance primaria di VMware Cloud Director allo snapshot creato prima di iniziare l'aggiornamento.

    Leggere come ripristinare gli snapshot delle macchine virtuali utilizzando le opzioni di ripristino. Vedere Ripristinare gli snapshot della macchina virtuale tramite Ripristina in Guida all'amministrazione della macchine virtuali di vSphere.

  2. Accendere la cella dell'appliance primaria di VMware Cloud Director.
  3. Accedere direttamente o tramite un client SSH al sistema operativo di ogni cella dell'appliance di VMware Cloud Director. È necessario accedere come utente root.
  4. Arrestare i servizi di VMware Cloud Director in tutte le celle dell'appliance.
    service vmware-vcd stop
  5. Utilizzare la cella primaria di VMware Cloud Director per annullare la registrazione dei nodi secondari nel cluster.
    1. Accedere direttamente o tramite un client SSH al sistema operativo della cella primaria come root.
    2. Sostituire l'utente con postgres.
      sudo -i -u postgres
    3. Eseguire il comando per annullare la registrazione di una cella dell'appliance di standby.
      Per annullare la registrazione di un nodo di standby non in esecuzione, è necessario fornire l'ID del nodo.
       /opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=node ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
    4. Ripetere 5.c per annullare la registrazione dell'altra cella dell'appliance di standby.
  6. In vSphere Client, arrestare ed eliminare tutte le appliance di standby.
    1. In vSphere Client, passare alle appliance di standby.
    2. Fare clic con il pulsante destro del mouse su un'appliance di standby e scegliere Attiva > Spegni sistema operativo guest.
    3. Fare clic con il pulsante destro del mouse sull'appliance e scegliere Elimina dal disco.
    4. Ripetere da 6.a a 6.c per l'altra cella dell'appliance di standby.
  7. Verificare che la suite di strumenti repmgr e il database PostgreSQL incorporato della cella dell'appliance primaria di VMware Cloud Director funzionino correttamente.
    1. Sostituire l'utente con postgres.
      sudo -i -u postgres
    2. Eseguire il comando per controllare lo stato del cluster.
      /opt/vmware/vpostgres/current/bin/repmgr cluster show
      L'output della console include informazioni sull'unico nodo nel 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. Ridistribuire le appliance secondarie. Vedere Distribuzione dell'appliance VMware Cloud Director tramite vSphere Client.
  9. Accedere direttamente o tramite un client SSH al sistema operativo di ogni cella dell'appliance di VMware Cloud Director. È necessario accedere come utente root.
  10. Avviare i servizi di VMware Cloud Director.
    service vmware-vcd start