Configura la recuperación ante desastres con JetStream

En este documento, se explica cómo implementar y configurar una solución de recuperación ante desastres (DR) de JetStream en Google Cloud VMware Engine. Esta solución de DR proporciona los siguientes beneficios:

  • Puedes garantizar la continuidad comercial en caso de que ocurra un desastre si configuras una nube privada de Google Cloud VMware Engine como un sitio de recuperación para tus aplicaciones locales.
  • Puedes proteger las cargas de trabajo que ya se ejecutan en nubes privadas de VMware Engine. Para ello, configura una nube privada como un sitio principal protegido por un sitio de recuperación en una ubicación diferente Google Cloud o en tu entorno local de VMware.
  • Puedes eliminar la necesidad de un centro de datos físico secundario, lo que reduce tu costo total de propiedad (TCO).
  • Puedes proporcionar resiliencia geográfica global aprovechando las ubicaciones mundiales de Google Cloud en las que se implementa VMware Engine.

Para usar esta guía, necesitas lo siguiente:

  • JetStream versión 5.0.8 o posterior
  • Nubes privadas de VMware Engine que ejecutan vSphere 8.0

Debes instalar, configurar y administrar la solución de JetStream en tu nube privada, y proporcionar tus propias licencias para la solución de JetStream. También debes crear y configurar tus nubes privadas de VMware Engine, y proporcionar tus propias licencias de VCF para los nodos de VMware Engine.

Esta solución de DR replica de forma continua la infraestructura crítica y las máquinas virtuales (VMs) de la aplicación desde tus entornos locales de VMware. Las VMs replicadas se almacenan en tu nube privada y en Cloud Storage, lo que proporciona varias opciones de recuperación ante desastres.

Antes de comenzar

Antes de que puedas usar la replicación virtual de JetStream desde tu entorno local a tu nube privada, completa los siguientes requisitos previos:

  1. Conecta la red local a la nube privada de VMware Engine.
  2. Configura el DNS para el acceso de administración para reenviar solicitudes desde tu red local a tus servidores Cloud DNS privada. Para habilitar el reenvío de búsqueda de DNS, crea una entrada de zona de reenvío en tu servidor DNS local para gve.goog a servidores Cloud DNS privada.
  3. Configura la búsqueda de DNS para los componentes de vCenter locales que se reenviarán a tus servidores DNS locales. Se debe poder acceder a los servidores DNS desde tu nube privada.
  4. Configura el DNS para la red de JetStream.
  5. Crea un registro A de DNS para el dispositivo del servidor de administración de JetStream (MSA).
  6. Crea una subred de servicio (o un segmento de NSX) para la implementación de JetStream. Consulta Crea subredes.
  7. Asegúrate de que la infraestructura de VMware Engine, el MSA de JetStream y tu estación de trabajo puedan resolver los FQDN de VMware Engine (gve.goog) y el dispositivo MSA de JetStream (tu dominio).
  8. Configura el acceso a Internet para las VMs en VMware Engine.
  9. Configura DHCP para la red de JetStream (también se admite la IP estática).
  10. Configura las cuentas de servicio de Cloud Storage con códigos de autenticación de mensajes en clave hash (HMAC). Consulta Interoperabilidad con otros proveedores de almacenamiento y Migra de Amazon S3 a Cloud Storage.
  11. Decide la región del bucket de Cloud Storage que planeas usar para tu solución. Ten en cuenta que solo se admiten buckets regionales durante la versión preliminar.
  12. Identifica una cuenta de usuario de solución de VMware Engine para usarla con el MSA y establece una contraseña segura para ella.

Configuración opcional en tu nube privada

  1. Crea uno o más grupos de recursos en el vCenter de tu nube privada a fin de usarlos como grupos de recursos de destino para las VM de tu entorno local.
  2. Crea una o más carpetas en el vCenter de tu nube privada a fin de usarlas como carpetas de destino para las VM de tu entorno local.
  3. Crea subredes en tu nube privada para la red de conmutación por error y configura las reglas de firewall necesarias.

Implementa la recuperación ante desastres de JetStream

Para implementar la solución de JetStream en tu entorno local y en tu nube privada, sigue la documentación de JetStream. La nube privada puede ser un sitio protegido o un sitio de recuperación de tu solución de JetStream.

Para implementar y configurar JetStream en Google Cloud, completa las siguientes tareas:

Implementa la DR de JetStream en VMware Engine

  1. Descarga el archivo ZIP OVA del MSA de JetStream.
  2. Implementa el dispositivo del servidor de administración de JetStream. Nota: Establece la contraseña para el usuario admin durante la implementación de OVA. Consulta Implementa el MSA.
  3. Instala el complemento de vCenter Nota: Usa el usuario de solución con privilegios elevados como la cuenta de servicio para instalar el complemento de vCenter. Consulta Cuentas de usuario de solución e Instala el complemento.

Configura la cuenta de servicio de JetStream

Para configurar la cuenta de servicio de JetStream, completa los siguientes pasos:

  1. Accede al dispositivo MSA como admin con la consola de VM o SSH.

    Ejecuta la secuencia de comandos manage_iofrest_user.ps1 desde el MSA:

    cd /opt/fio/vme2/python/
    pwsh ./manage_iofrest_user.ps1
    

    Ejemplo de ejecución:

    [admin@jetdr-msa-508-101 ~]$ cd /opt/fio/vme2/python/
    [admin@jetdr-msa-508-101 python]$ pwsh ./manage_iofrest_user.ps1
    SUCCESS: Check for powershell version passed
    SUCCESS: Check for module VMware.vSphere.SsoAdmin passed
    SUCCESS: Check for module VMware.VimAutomation.Core passed
    Enter vCenter IP or FQDN: <gcve-vcenter/IP-address>
    Enter vCenter user name: <solution-user-0x@gve.local>
    Enter vCenter password: *****************
    Enter MSA IP or FQDN: <msa/IP-address>
    Enter MSA user name: admin
    Enter MSA password: *********
    Disconnecting any connected viservers and ssoadmin servers from the powershell
    session
    
    vCenter version is 8.0.3, proceeding with user configuration.
    ### update_rest_user_on_msa ###
    Updating credentials of jetstream iofrest user on MSA
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_rest_user ###
    Fetching credentials of jetstream iofrest user
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_request ###
    Couldn't get iofrest user details from MSA <msa/IP-address>
    User details not present on MSA.
    ### create_rest_user ###
    Creating jetstream iofrest user
    Role Partner REST Read+Write already exists on the vCenter. Checking if it has
    required privileges.
    Role Partner REST Read+Write has required privileges. Continuing.
    User jetstream already exists in the vCenter.
    Password for jetstream@gve.local successfully refreshed.
    ### get_current_msa_version ###
    Current MSA plugin version is 5.0.8.665
    ### get_rest_user ###
    Fetching credentials of jetstream iofrest user
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_request ###
    iofrest user successfully updated on MSA
    [admin@jetdr-msa-508-101 python]$
    
  2. Realiza la instalación del paquete de filtros de IO.

Establece la región de Cloud Storage

Para establecer la región de Cloud Storage, completa los siguientes pasos:

  1. Accede al dispositivo MSA como admin con la consola de VM o SSH.

    Edita la configuración del servidor reemplazando <cloud-storage-region> por tu región específica de Cloud Storage (por ejemplo, us-central1):

    sudo echo "jss.dr.rs.cloudian.region=<cloud-storage-region>" | \
    sudo tee -a /var/lib/vme2/conf/server.properties
    
  2. Reinicia el servicio MSA:

    sudo systemctl restart msa-tomcat
    

    Verás un archivo server.properties configurado que se parece al siguiente:

    cat /var/lib/vme2/conf/server.properties
    # Properties file for the VME2 server configuration
    jss.dr.rs.cloudian.region=<cloud-storage-region>
    

Configura un sitio de almacenamiento

Para configurar un sitio de almacenamiento, completa los siguientes pasos:

  1. Accede a vCenter con el cliente web de vSphere y navega hasta el nivel del centro de datos.
  2. Haz clic en la pestaña Configurar y, luego, selecciona DR de JetStream.
  3. En la IU de JetStream, haz clic en la pestaña Sitios de almacenamiento.
  4. Haz clic en + Agregar sitio de almacenamiento.
  5. En la ventana Agregar sitio de almacenamiento, ingresa la siguiente configuración para el almacenamiento de S3:
    • Tipo de sitio de almacenamiento: S3 basado en la región
    • Nombre del sitio de almacenamiento: Un nombre para la identificación en el cliente de JetStream
    • Extremo de almacenamiento de S3: storage.googleapis.com
    • Clave de acceso: La clave de acceso HMAC de Cloud Storage
    • Clave secreta: La clave secreta HMAC de Cloud Storage

Configura la protección de VMs

Para configurar la protección de VM, completa los siguientes pasos:

  1. Implementa el dispositivo virtual de recuperación ante desastres (DRVA).
  2. Crea un volumen de registro de replicación.
  3. Crea un dominio protegido.
  4. Selecciona VMs para la protección.

¿Qué sigue?