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.
- 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
- 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.
- Actualice su entorno de VMware Cloud Director actual a la versión 10.6.x.
- Compruebe que el reinicio de VMware Cloud Director del origen de migración sea correcto.
- 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
- 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.
- 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.
- 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.
- Copie los archivos global.properties, responses.properties, certificates.pem, certificates.key y truststore.pem que se encuentran en /opt/vmware/vcloud-director/etc/ en /tmp o en cualquier ubicación que prefiera de la base de datos externa de PostgreSQL.
- Desconecte las celdas del entorno existente.
- 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.
- 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.
- 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.
- 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
- 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.
- Cambie los permisos en el archivo de volcado.
chmod a+r /tmp/db_dump_name
- 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.
- Cambie el usuario a
postgres
, conéctese al terminal de base de datos depsql
y ejecute la instrucción para quitar la base de datos devcloud
.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
- Cree una nueva base de datos
vcloud
.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
- 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
- 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 avcloud
y reasigne las tablas avcloud
.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;'
- Cambie el usuario a
- 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.
- 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 y certificates.key se encuentran en /opt/vmware/vcloud-director/etc/.
- 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 --primary-ip appliance_eth0_ip \
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 deeth1
del dispositivo principal. - El valor
--primary-ip
coincide con la dirección IP de red deeth0
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.
- El valor
- 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.
- 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.
- 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.
- 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. - Inicie sesión en Service Provider Admin Portal con las credenciales existentes del administrador del sistema desde el origen de migración.
- Compruebe que los recursos de vSphere y de nube estén disponibles en el nuevo entorno.
- Abra Service Provider Admin Portal mediante la dirección IP de red de
- 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.
- En el panel de navegación principal de la izquierda, seleccione Recursos y, en la barra de navegación superior de la página, seleccione Recursos de nube.
- En el panel de navegación secundario de la izquierda, haga clic en Celdas de nube.
- 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
- Copie los archivos de certificado y la clave de la celda anterior en una ubicación a la que se pueda acceder a través de Service Provider Admin Portal.
- Para importar los archivos de certificados y claves copiados del paso 1 a la nueva celda, consulte Importar certificados a la biblioteca de certificados mediante el portal para administradores de proveedores de servicios.
VMware Cloud Director no implementará automáticamente nuevas celdas del dispositivo con los certificados firmados correctamente que se mencionan arriba. Si agrega nuevos miembros a este grupo de servidores, actualice los certificados de las nuevas celdas del dispositivo a los certificados firmados correctamente. Consulte Cambiar los certificados de una celda.