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.
Si desea migrar al dispositivo de VMware Cloud Director 10.4.1 o una versión posterior, consulte Migrar VMware Cloud Director con una base de datos de PostgreSQL externa al dispositivo de VMware Cloud Director 10.4.1 o versiones posteriores.
- 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 el entorno de VMware Cloud Director actual a la versión 10.4.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, 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.
- 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 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.
- 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, certificates.key, proxycertificates.pem y proxycertificates.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 --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 deeth1
del dispositivo principal. - El valor
--primary-ip
coincide con la dirección IP de red deeth0
del dispositivo. - El valor
--console-proxy-ip
coincide con la dirección IP de red deeth0
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.
- 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 la barra de navegación superior, en Recursos, seleccione Recursos de nube.
- En el panel izquierdo, 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
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:
- 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.
- 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
- 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.