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à.

Il flusso di lavoro di migrazione include quattro fasi principali.
  • 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

  1. Se la versione del database PostgreSQL esterno corrente è 9.x, aggiornarlo alla versione 10 o successiva.
  2. Aggiornare l'ambiente VMware Cloud Director corrente alla versione 10.3.x.

    Vedere Aggiornamento di VMware Cloud Director in Linux.

  3. Verificare che il riavvio dell'origine della migrazione VMware Cloud Director abbia esito positivo.
  4. 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
  5. 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.

  6. 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.

  7. Copiare i file delle proprietà e dei certificati dell'ambiente esistente in una posizione nel database PostgreSQL esterno e disattivare le celle.
    1. 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.
    2. Disattivare le celle nell'ambiente esistente.
  8. 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.

  9. 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.

  10. 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
  11. 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.

  12. Modificare le autorizzazioni nel file di dump.
    chmod a+r /tmp/db_dump_name
  13. Accedere come root alla console della cella primaria appena distribuita e trasferire il database VMware Cloud Director dal database esterno al database integrato.
    1. Passare all'utente postgres, connettersi al terminale del database psql ed eseguire l'istruzione per eliminare il database vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
    2. Creare un nuovo database vcloud.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
    3. Ripristinare il database.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -U postgres -W -d vcloud -f /tmp/db_dump_name
    4. Se il proprietario del database dell'ambiente VMware Cloud Director esistente è diverso da vcloud, sostituirlo con vcloud e riassegnare le tabelle 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. In ciascuna cella appena distribuita, eseguire il backup e sostituire i dati di configurazione e riconfigurare e avviare il servizio VMware Cloud Director.
    1. 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/.

    2. 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 rete eth1 dell'appliance primaria.
      • Il valore --primary-ip corrisponde all'indirizzo IP di rete eth0 dell'appliance.
      • Il valore --console-proxy-ip corrisponde all'indirizzo IP di rete eth0 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.

    3. 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.

  15. 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.
    1. 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.
    2. Accedere al Service Provider Admin Portal con le credenziali dell'amministratore di sistema esistenti dall'origine della migrazione.
    3. Verificare che le risorse vSphere e cloud siano disponibili nel nuovo ambiente.
  16. 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.
    1. Nella barra di navigazione superiore, in Risorse, selezionare Risorse cloud.
    2. Nel riquadro a sinistra fare clic su Celle cloud.
    3. 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:

  1. 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.
  2. 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
  3. 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.