Se l'ambiente VMware Cloud Director corrente utilizza un database PostgreSQL esterno, è possibile eseguire la migrazione a un nuovo ambiente VMware Cloud Director costituito da distribuzioni dell'appliance VMware Cloud Director. L'ambiente VMware Cloud Director corrente può essere costituito da installazioni di VMware Cloud Director in Linux o da distribuzioni dell'appliance VMware Cloud Director. Il nuovo ambiente VMware Cloud Director può utilizzare i database PostgreSQL integrati dell'appliance in modalità alta disponibilità.
- Aggiornamento dell'ambiente VMware Cloud Director esistente
- Creazione del nuovo gruppo di server di VMware Cloud Director mediante la distribuzione di una o più istanze dell'appliance VMware Cloud Director
- Migrazione del database esterno nel database integrato
- Copia dei dati del servizio di trasferimento condiviso e dei dati dei certificati
Procedura
- Se la versione del database PostgreSQL esterno corrente è 9.x, aggiornarlo alla versione 10 o successiva.
- Aggiornare l'ambiente VMware Cloud Director corrente alla versione 10.3.x.
- Verificare che il riavvio dell'origine della migrazione VMware Cloud Director abbia esito positivo.
- In ogni cella dell'ambiente VMware Cloud Director aggiornato, eseguire il comando per arrestare il servizio VMware Cloud Director.
/opt/vmware/vcloud-director/bin/cell-management-tool -u <admin_username> cell –-shutdown
- Nel database PostgreSQL esterno, eseguire il backup del database corrente.
pg_dump -U postgres -W -F p vcloud > /tmp/dump_file_name
Se nella cartella /tmp non è disponibile spazio sufficiente, utilizzare un'altra posizione per archiviare il file di dump.
- Se il proprietario del database e il nome del database sono diversi da
vcloud
, prendere nota del nome utente e del nome del database.È necessario creare questo utente nel nuovo ambiente e rinominare il database al passaggio 13.
- Copiare i file delle proprietà e dei certificati dell'ambiente esistente in una posizione nel database PostgreSQL esterno e disattivare le celle.
- Copiare i file global.properties, responses.properties, certificates.pem, certificates.key, proxycertificates.pem, proxycertificates.key e truststore.pem da /opt/vmware/vcloud-director/etc/ in /tmp o in qualsiasi posizione preferita nel database PostgreSQL.
- Disattivare le celle nell'ambiente esistente.
- Se si desidera che il nuovo ambiente VMware Cloud Director utilizzi il server NFS dell'ambiente esistente, creare ed esportare una nuova directory in questo server NFS come nuovo punto di montaggio NFS condiviso.
Non è possibile riutilizzare il punto di montaggio esistente perché gli ID utente e gruppo (UID/GID) degli utenti nel vecchio NFS potrebbero non coincidere con gli ID utente e gruppo nel nuovo NFS.
- Creare il nuovo gruppo di server mediante la distribuzione di una o più istanze dell'appliance di VMware Cloud Director.
- Se si desidera utilizzare la funzionalità a disponibilità elevata (HA) del database, distribuire una cella primaria e due celle di standby e, facoltativamente, una o più celle dell'applicazione vCD.
- Se si disattivano le celle nell'ambiente esistente, è possibile utilizzare gli indirizzi IP originali per le nuove celle.
- Se si esporta un nuovo percorso nel server NFS esistente, è possibile utilizzare questo nuovo punto di montaggio condiviso per il nuovo ambiente.
Vedere Distribuzione e configurazione iniziale dell'appliance di VMware Cloud Director.
- In ogni cella appena distribuita, eseguire il comando dello strumento di gestione delle celle per arrestare il servizio VMware Cloud Director.
/opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
- Copiare il file di dump dalla cartella /tmp nel database PostgreSQL esterno alla cartella /tmp nella cella primaria del nuovo ambiente.
Vedere il passaggio 5.
- Modificare le autorizzazioni nel file di dump.
chmod a+r /tmp/db_dump_name
- Accedere come root alla console della cella primaria appena distribuita e trasferire il database VMware Cloud Director dal database esterno al database integrato.
- Passare all'utente
postgres
, connettersi al terminale del databasepsql
ed eseguire l'istruzione per eliminare il databasevcloud
.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
- Creare un nuovo database
vcloud
.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
- Ripristinare il database.
sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -U postgres -W -d vcloud -f /tmp/db_dump_name
- Se il proprietario del database dell'ambiente VMware Cloud Director esistente è diverso da
vcloud
, sostituirlo convcloud
e riassegnare le tabelle 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;'
- Passare all'utente
- In ciascuna cella appena distribuita, eseguire il backup e sostituire i dati di configurazione e riconfigurare e avviare il servizio VMware Cloud Director.
- Eseguire il backup delle proprietà, degli archivi attendibilità e dei file dei certificati e copiare e sostituire questi file nella posizione nel database PostgreSQL esterno dell'origine della migrazione in cui sono stati copiati i file nel passaggio 7 a.
I file global.properties, responses.properties, truststore.pem, certificates.pem, certificates.key, proxycertificates.pem e proxycertificates.key si trovano in /opt/vmware/vcloud-director/etc/.
- Eseguire il comando per riconfigurare il servizio 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
Dove:- Il valore
--key-password
corrisponde alla password root iniziale di questa appliance. - Il valore
--database-password
corrisponde alla password del database impostata durante la distribuzione dell'appliance. - Il valore
--database-host
corrisponde all'indirizzo IP di reteeth1
dell'appliance primaria. - Il valore
--primary-ip
corrisponde all'indirizzo IP di reteeth0
dell'appliance. - Il valore
--console-proxy-ip
corrisponde all'indirizzo IP di reteeth0
dell'appliance. - Il valore
--console-proxy-port
corrisponde alla porta del proxy della console dell'appliance 8443.
Per informazioni sulla risoluzione dei problemi, vedere La riconfigurazione del servizio VMware Cloud Director non riesce durante la migrazione o il ripristino dell'appliance VMware Cloud Director.
- Il valore
- Eseguire il comando per avviare il servizio VMware Cloud Director.
systemctl start vmware-vcd
È possibile monitorare l'avanzamento dell'avvio della cella in /opt/vmware/vcloud-director/logs/cell.log.
- Eseguire il backup delle proprietà, degli archivi attendibilità e dei file dei certificati e copiare e sostituire questi file nella posizione nel database PostgreSQL esterno dell'origine della migrazione in cui sono stati copiati i file nel passaggio 7 a.
- Dopo aver completato il processo di avvio di tutte le celle del nuovo gruppo di server, verificare che la migrazione dell'ambiente VMware Cloud Director sia stata eseguita correttamente.
- Aprire Service Provider Admin Portal utilizzando l'indirizzo IP di rete
eth0
di una cella del nuovo gruppo di server, https://eth0_IP_new_cell/provider. - Accedere al Service Provider Admin Portal con le credenziali dell'amministratore di sistema esistenti dall'origine della migrazione.
- Verificare che le risorse vSphere e cloud siano disponibili nel nuovo ambiente.
- Aprire Service Provider Admin Portal utilizzando l'indirizzo IP di rete
- Dopo aver verificato correttamente la migrazione di VMware Cloud Director, utilizzare Service Provider Admin Portal per eliminare le celle disconnesse che appartengono al vecchio ambiente VMware Cloud Director.
- Nella barra di navigazione superiore, in Risorse, selezionare Risorse cloud.
- Nel riquadro a sinistra fare clic su Celle cloud.
- Selezionare una cella inattiva e fare clic su Annulla registrazione.
È possibile distribuire l'appliance VMware Cloud Director per aggiungere membri al gruppo di server dell'ambiente migrato.
Operazioni successive
Il nuovo ambiente dell'appliance VMware Cloud Director migrato utilizza certificati autofirmati. Per utilizzare i certificati firmati correttamente dall'ambiente precedente in ogni cella del nuovo ambiente eseguire i passaggi seguenti:
- Copiare e sostituire i file del certificato e della chiave dalla cella precedente a /opt/vmware/vcloud-director/data/transfer/cert.pem e /opt/vmware/vcloud-director/data/transfer/cert.key.
- Eseguire il comando dello strumento di gestione delle celle per sostituire i certificati.
Assicurarsi che
vcloud.vcloud
sia il proprietario di questo file./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
- Riavviare il servizio VMware Cloud Director.
service vmware-vcd restart
Se si aggiungono nuovi membri a questo gruppo di server, le nuove celle dell'appliance vengono distribuite con questi certificati firmati correttamente.