En caso de que se produzcan errores de disco u otros problemas críticos, puede recuperar los nodos individuales de la implementación de VMware Integrated OpenStack a través de la interfaz de línea de comandos.

Cuando se recupera un nodo de VMware Integrated OpenStack, este regresa al estado de un nodo recién implementado.

Requisitos previos

  • Si desea recuperar todos los nodos de base de datos, debe tener una copia de seguridad de la base de datos de OpenStack. Si desea recuperar nodos Swift, debe tener una copia de seguridad del anillo Swift. Consulte Hacer una copia de seguridad de la implementación.

  • Asegúrese de que el almacén de datos tenga suficiente espacio disponible para contener los nodos originales y recuperados al mismo tiempo. El proceso de recuperación elimina el nodo original, pero se requiere espacio para los dos nodos temporalmente. Para evitar este problema, puede apagar y eliminar el nodo existente antes de recuperarlo.

Procedimiento

  1. Inicie sesión en Servidor de administración de OpenStack como viouser.
  2. Recupere los nodos de OpenStack por nodo o por función.

    Para mostrar los nodos en la implementación, use el comando viocli show. Los valores que aparecen en las columnas Nombre de la máquina virtual y Función pueden utilizarse para recuperar nodos.

    1. Para recuperar un nodo que no sea de base de datos, ejecute el siguiente comando:
      sudo viocli recover {-n node1... | -r role1... [-n node1...]} 

      Opción

      Descripción

      -n

      Introduzca los nombres de los nodos que desee recuperar.

      -r

      Introduzca los nombres de las funciones que desee recuperar. Se recuperarán todos los nodos asignados a la función especificada. Puede especificar -n además de este parámetro para recuperar nodos individuales fuera de la función especificada.

    2. Para recuperar un nodo de base de datos, ejecute el siguiente comando:
      sudo viocli recover {-n node1... | -r role} -dn backup-name -nfs nfs-host:/backup-folder

      Opción

      Descripción

      -n

      Introduzca los nombres de los nodos de base de datos que desee recuperar. Puede especificar nodos de DB para las implementaciones de HA, o el nodo de ControlPlane para las implementaciones compactas o muy pequeñas.

      -r

      Especifique DB para las implementaciones de HA o ControlPlane para las implementaciones compactas o muy pequeñas. Se recuperarán todos los nodos de base de datos.

      -dn

      Introduzca la carpeta que contiene la copia de seguridad de la base de datos de OpenStack.

      Las carpetas de copias de seguridad de bases de datos de OpenStack tienen el formato vio_os_db_aaaammddhhmmss.

      -nfs

      Especifique el host NFS y el directorio en el que se encuentra la copia de seguridad con el formato remote-host:/remote-dir.

    3. Para recuperar un nodo Swift, ejecute el siguiente comando:
      sudo viocli recover -n node-name -dn backup-name -nfs nfs-host:/backup-folder

      Opción

      Descripción

      -n

      Introduzca el nombre de un único nodo Swift.

      -dn

      Introduzca la carpeta que contiene la copia de seguridad del anillo Swift.

      Las carpetas de copias de seguridad de Swift tienen el formato vio_swift_ring_aaaammddhhmmss.

      -nfs

      Especifique el host NFS y el directorio en el que se encuentra la copia de seguridad con el formato remote-host:/remote-dir.

      Importante:

      No se pueden recuperar nodos Swift por función o en lotes. Para evitar la pérdida de datos, compruebe que el nodo recuperado se encuentre en estado operativo y que la replicación de datos al nodo recuperado se haya completado antes de recuperar otros nodos Swift.

Resultados

El proceso de recuperación puede demorar varios minutos. Para comprobar el estado del nodo, revise la implementación de OpenStack en vSphere Client.