Si se produce un error en la actualización de un dispositivo de VMware Cloud Director, puede utilizar la instantánea del dispositivo que realizó antes de la actualización para revertir este dispositivo de VMware Cloud Director a la versión anterior.

Antes de comenzar la reversión, utilice la API del dispositivo de VMware Cloud Director para tomar nota de los identificadores de nodo de los nodos en espera del clúster. Consulte Referencia del esquema de la API del dispositivo de VMware Cloud Director en https://developer.vmware.com/.

  1. Revierta el dispositivo de VMware Cloud Director principal a la instantánea que realizó antes de iniciar la actualización.

    Consulte cómo restaurar instantáneas de máquinas virtuales mediante las opciones de reversión. Consulte Restaurar instantáneas de máquina virtual mediante la reversión en Guía de administración de máquinas virtuales de vSphere.

  2. Encienda la celda del dispositivo de VMware Cloud Director principal.
  3. Inicie sesión directamente o mediante un cliente SSH en el SO de cada celda del dispositivo de VMware Cloud Director. Debe iniciar sesión como usuario raíz.
  4. Detenga los servicios de VMware Cloud Director en todas las celdas del dispositivo.
    service vmware-vcd stop
  5. Utilice la celda principal de VMware Cloud Director para eliminar el registro de los nodos secundarios en el clúster.
    1. Inicie sesión directamente o mediante un cliente SSH en el SO de la celda principal como raíz.
    2. Cambie el usuario a postgres.
      sudo -i -u postgres
    3. Ejecute el comando para eliminar el registro de una celda del dispositivo en espera.
      Para cancelar del registro un nodo en espera que no está en ejecución, debe proporcionar el identificador del nodo.
       /opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=node ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
    4. Repita 5.c para eliminar el registro de la otra celda del dispositivo en espera.
  6. En vSphere Client, apague y elimine todos los dispositivos en espera.
    1. En vSphere Client, desplácese hasta los dispositivos en espera.
    2. Haga clic con el botón derecho en un dispositivo en espera y haga clic en Alimentación > Desconectar SO invitado.
    3. Haga clic con el botón derecho en el dispositivo y haga clic en Eliminar del disco.
    4. Repita los pasos 6.a a 6.c para la otra celda del dispositivo en espera.
  7. Compruebe que el conjunto de herramientas de repmgr y la base de datos de PostgreSQL integrada de la celda del dispositivo de VMware Cloud Director principal funcionen correctamente.
    1. Cambie el usuario a postgres.
      sudo -i -u postgres
    2. Ejecute el comando para ver el estado del clúster.
      /opt/vmware/vpostgres/current/bin/repmgr cluster show
      Los resultados de la consola muestran información sobre el único nodo del clúster.
           ID |  Name    | Role    | Status         | Upstream   | Location | Connection string
      --------+----------+---------+----------------+------------+----------+------------------------
       Node 1 | Node name | primary |    *running   |            | default | host=host IP address user=repmgr dbname=repmgr
      
  8. Vuelva a implementar los dispositivos secundarios. Consulte la Implementar el dispositivo de VMware Cloud Director mediante vSphere Client.
  9. Inicie sesión directamente o mediante un cliente SSH en el SO de cada celda del dispositivo de VMware Cloud Director. Debe iniciar sesión como usuario raíz.
  10. Inicie los servicios de VMware Cloud Director.
    service vmware-vcd start