Si el entorno actual de VMware Cloud Director utiliza una base de datos de PostgreSQL externa, puede realizar la migración a un nuevo entorno de VMware Cloud Director compuesto por implementaciones de dispositivos de VMware Cloud Director. El entorno de VMware Cloud Director actual puede constar de instalaciones de VMware Cloud Director en Linux o implementaciones de dispositivos de VMware Cloud Director. El nuevo entorno de VMware Cloud Director puede utilizar las bases de datos PostgreSQL integradas del dispositivo en modo de alta disponibilidad.

El flujo de trabajo de migración incluye cuatro etapas principales.
  • Actualizar el entorno de VMware Cloud Director existente
  • Crear el nuevo grupo de servidores de VMware Cloud Director mediante la implementación de una o varias instancias del dispositivo de VMware Cloud Director
  • Migrar la instancia externa a la base de datos integrada
  • Copiar los datos del servicio de transferencia compartida y los datos de certificado

Procedimiento

  1. Si la base de datos de PostgreSQL externa actual tiene la versión 9.x, actualícela a la versión 10 o una posterior.
  2. Actualice el entorno de VMware Cloud Director actual a la versión 10.3.x.

    Consulte Actualizar VMware Cloud Director en Linux.

  3. Compruebe que el reinicio de VMware Cloud Director del origen de migración sea correcto.
  4. En cada celda del entorno de VMware Cloud Director actualizado, ejecute el comando para detener el servicio de VMware Cloud Director.
    /opt/vmware/vcloud-director/bin/cell-management-tool -u <admin_username> cell –-shutdown
  5. En la base de datos PostgreSQL externa, realice una copia de seguridad de la base de datos actual.
    pg_dump -U postgres -W -F p vcloud > /tmp/dump_file_name

    Si no hay suficiente espacio libre en la carpeta /tmp, use otra ubicación para almacenar el archivo de volcado.

  6. Si el propietario y el nombre de la base de datos son diferentes de vcloud, anote el nombre de usuario y el nombre de la base de datos.

    Debe crear este usuario en el nuevo entorno y cambiar el nombre de la base de datos en el paso 13.

  7. Copie los archivos de propiedades y certificados del entorno existente a una ubicación en la base de datos PostgreSQL externa y apague las celdas.
    1. Copie los archivos global.properties, responses.properties, certificates.pem, certificates.key, proxycertificates.pem, proxycertificates.key y truststore.pem ubicados en /opt/vmware/vcloud-director/etc/ en /tmp o en una ubicación que prefiera de la base de datos PostgreSQL externa.
    2. Desconecte las celdas del entorno existente.
  8. Si desea que el nuevo entorno de VMware Cloud Director use el servidor NFS del entorno existente, cree y exporte un directorio nuevo en este servidor NFS como nuevo punto de montaje NFS compartido.

    No puede reutilizar el punto de montaje existente porque los identificadores de usuario y grupo (UID/GID) de los usuarios del antiguo NFS podrían no coincidir con los identificadores de usuario y grupo en el nuevo NFS.

  9. Cree el nuevo grupo de servidores implementando una o varias instancias del dispositivo de VMware Cloud Director.
    • Si desea utilizar la función de alta disponibilidad de la base de datos, implemente una celda principal y dos celdas en espera y, de forma opcional, una o varias celdas de aplicación de vCD.
    • Si desconectó las celdas del entorno existente, puede usar las direcciones IP originales para las celdas nuevas.
    • Si exportó una nueva ruta de acceso en el servidor NFS existente, puede utilizar este nuevo punto de montaje compartido para el nuevo entorno.

    Consulte Implementación y configuración inicial del dispositivo de VMware Cloud Director.

  10. En cada celda recién implementada, ejecute el comando de la herramienta de administración de celdas para detener el servicio de VMware Cloud Director.
    /opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
  11. Copie el archivo de volcado de la carpeta /tmp de la base de datos PostgreSQL externa en la carpeta /tmp de la celda principal del nuevo entorno.

    Consulte el paso 5.

  12. Cambie los permisos en el archivo de volcado.
    chmod a+r /tmp/db_dump_name
  13. Inicie sesión como usuario raíz en la consola de la celda principal recién implementada y transfiera la base de datos de VMware Cloud Director de la base de datos externa a la base de datos integrada.
    1. Cambie el usuario a postgres, conéctese al terminal de base de datos de psql y ejecute la instrucción para quitar la base de datos de vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
    2. Cree una nueva base de datos vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
    3. Restaure la base de datos.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -U postgres -W -d vcloud -f /tmp/db_dump_name
    4. Si el propietario de la base de datos del entorno de VMware Cloud Director existente no es vcloud, cambie el propietario de la base de datos a vcloud y reasigne las tablas a vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'ALTER DATABASE vcloud OWNER TO vcloud;'
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -d vcloud -c 'REASSIGN OWNED BY <db_owner_external_pg> TO vcloud;'
  14. En cada celda recién implementada, realice una copia de seguridad de los datos de configuración y reemplácelos; a continuación, vuelva a configurar e iniciar el servicio de VMware Cloud Director.
    1. Realice una copia de seguridad de las propiedades, el almacén de confianza y los archivos de certificado, copie estos archivos en la ubicación de la base de datos de PostgreSQL externa del origen de migración y reemplácelos en la ubicación donde copió los archivos en el paso 7 a.

      Los archivos global.properties, responses.properties, truststore.pem, certificates.pem, certificates.key, proxycertificates.pem y proxycertificates.key se encuentran en /opt/vmware/vcloud-director/etc/.

    2. Ejecute el comando para volver a configurar el servicio de VMware Cloud Director.
      /opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud \
      --database-password db_password_new_primary --database-host eth1_ip_new_primary --database-port 5432 \
      --database-name vcloud --database-ssl true --uuid --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password root_password_new_primary --consoleproxy-cert /opt/vmware/vcloud-director/etc/user.consoleproxy.pem --consoleproxy-key /opt/vmware/vcloud-director/etc/user.consoleproxy.key --consoleproxy-key-password root_password_new_primary --primary-ip appliance_eth0_ip \
      --console-proxy-ip appliance_eth0_ip --console-proxy-port-https 8443 
      Donde:
      • El valor --key-password coincide con la contraseña raíz inicial del dispositivo.
      • El valor --database-password coincide con la contraseña de la base de datos que configuró durante la implementación del dispositivo.
      • El valor --database-host coincide con la dirección IP de red de eth1 del dispositivo principal.
      • El valor --primary-ip coincide con la dirección IP de red de eth0 del dispositivo.
      • El valor --console-proxy-ip coincide con la dirección IP de red de eth0 del dispositivo.
      • El valor --console-proxy-port coincide con el puerto del proxy 8443 de la consola del dispositivo.

      Para obtener información sobre cómo solucionar problemas, consulte Error al volver a configurar el servicio de VMware Cloud Director cuando se realiza una migración al dispositivo de VMware Cloud Director o una restauración en este.

    3. Ejecute el comando para iniciar el servicio de VMware Cloud Director.
      systemctl start vmware-vcd

      Puede supervisar el progreso del inicio de la celda en /opt/vmware/vcloud-director/logs/cell.log.

  15. Una vez que todas las celdas del nuevo grupo de servidores finalicen el proceso de inicio, compruebe que la migración del entorno de VMware Cloud Director sea correcta.
    1. Abra Service Provider Admin Portal mediante la dirección IP de red de eth0 de cualquier celda del nuevo grupo de servidores, https://eth0_IP_new_cell/provider.
    2. Inicie sesión en Service Provider Admin Portal con las credenciales existentes del administrador del sistema desde el origen de migración.
    3. Compruebe que los recursos de vSphere y de nube estén disponibles en el nuevo entorno.
  16. Después de la comprobación correcta de la migración de VMware Cloud Director, utilice la Service Provider Admin Portal para eliminar las celdas desconectadas que pertenezcan al entorno anterior de VMware Cloud Director.
    1. En la barra de navegación superior, en Recursos, seleccione Recursos de nube.
    2. En el panel izquierdo, haga clic en Celdas de nube.
    3. Seleccione una celda inactiva y haga clic en Eliminar del registro.

Puede implementar el dispositivo de VMware Cloud Director para agregar miembros al grupo de servidores del entorno migrado.

Qué hacer a continuación

El nuevo entorno del dispositivo de VMware Cloud Director migrado utiliza certificados autofirmados. Para usar los certificados firmados correctamente del entorno anterior, en cada celda del nuevo entorno, siga estos pasos:

  1. Copie y reemplace los archivos de certificado y clave de la celda anterior en /opt/vmware/vcloud-director/data/transfer/cert.pem y /opt/vmware/vcloud-director/data/transfer/cert.key.
  2. Ejecute el comando de la herramienta de administración de celdas para reemplazar los certificados.

    Asegúrese de que vcloud.vcloud sea el propietario de este archivo.

    /opt/vmware/vcloud-director/bin/cell-management-tool certificates -j -p --cert /opt/vmware/vcloud-director/etc/cert.pem --key /opt/vmware/vcloud-director/etc/cert.key --key-password ks_password_old_VCD
  3. Reinicie el servicio de VMware Cloud Director.
    service vmware-vcd restart
    

Si agrega nuevos miembros a este grupo de servidores, las nuevas celdas del dispositivo se implementarán con estos certificados firmados correctamente.