Migrazione dei carichi di lavoro di VMware VCF for Classic verso i server virtuali IBM Cloud per VPC

Eseguire la migrazione dei carichi di lavoro di VMware VCF for Classic su IBM Cloud Virtual Servers per VPC utilizzando una connessione Transit Gateway.

Migrazione dei server virtuali su IBM Cloud VPC: una guida passo dopo passo

Scopri come migrare i server virtuali su IBM Cloud VPC utilizzando un gateway di transito, grazie a un tutorial che illustra la configurazione della VPC, la migrazione dei server virtuali e la gestione dei dischi.

La seguente esercitazione affronta i seguenti obiettivi.

  • Creare una VPC e le risorse di cui ha bisogno.
  • Configurare l'istanza IBM Cloud for VMware Solutions con un server virtuale Microsoft Windows® e un server virtuale RHEL da usare come esempi di migrazione.
  • Creare una connessione privata tra IBM Cloud for VMware Solutions e VPC attraverso un Transit Gateway (TGW).
  • Spostare i dischi del server virtuale in volumi di archiviazione a blocchi VPC.
  • Creare server virtuali dai dischi migrati.

Alcune fasi di configurazione di VMware, come la connessione dell'ambiente alla VPC tramite Transit Gateway, sono diverse.

I server virtuali che fanno parte di questa esercitazione hanno i seguenti vincoli:

  • Hanno un disco singolo di dimensioni inferiori a 250 GB.
  • Non si tratta di licenze BYOL (Bring Your Own License).
  • Accedono a Internet per scaricare i pacchetti necessari per avviare la migrazione.

Il diagramma seguente illustra ciò che si costruisce con questa esercitazione.

Soluzioni di virtualizzazione Esercitazione sulla migrazione VPC Architettura di alto livello
Soluzioni di virtualizzazione Esercitazione sulla migrazione VPC Architettura di alto livello

Prima di iniziare

Questa esercitazione richiede i seguenti prerequisiti.

  • Un'istanza di VMware® vCenter Server® (VCS) disponibile.
  • Accesso tramite rete privata virtuale (VPN) alla tua istanza di VMware vCenter Server (VCS) configurata seguendo le istruzioni.
  • Le politiche di accesso corrette per gestire gli ambienti VCS e la capacità di creare le seguenti risorse VCS. Per ulteriori informazioni, vedere Gestione dell'accesso a Identity and Access Management(IAM)per VCS.
    • Macchine virtuali
    • Reti
    • Regole del firewall
    • Regole di Network Address Translation (NAT)
    • Transit Gateway gruppi di connessione
  • Verificate di avere i criteri di accesso corretti per gestire le VPC e le loro risorse, in modo da poter creare le risorse VPC richieste.
    • VPC
    • Server virtuali
    • Gruppi di sicurezza
    • Gateway pubblici
    • IP mobili

Per ulteriori informazioni, consultare la guida "Gestione degli accessi IAM(Identity and Access Management)per i servizi di infrastruttura VPC ".

  • Verifica di disporre delle politiche di accesso corrette per la gestione dei Transit Gateway (TGW), in modo da poter creare le seguenti risorse TGW.
    • TGW
    • Collegamenti TGW

Per ulteriori informazioni, vedere Utilizzo delle autorizzazioni IAM con IBM Cloud Transit Gateway.

Creazione di un cloud privato virtuale (VPC) per la migrazione su IBM Cloud

Scopri come creare e configurare un ambiente VPC su IBM Cloud, ospitando i server virtuali migrati e le risorse associate, quali sottoreti e gruppi di sicurezza.

Per creare e impostare un ambiente VPC, procedere come segue. La VPC ospita i server virtuali migrati e le risorse associate, quali sottoreti, gateway e gruppi di sicurezza. Le seguenti informazioni comprendono anche le risorse utilizzate successivamente nel processo di migrazione.

Prima di iniziare, assicurarsi di aver effettuato l'accesso alla console IBM Cloud.

  1. Dal menu di navigazione, andare su Infrastruttura > Rete > VPC, quindi fare clic su Crea.
  2. Nella sezione " Posizione ", specificare le seguenti informazioni:
    • Per Geografia, selezionare Nord America.
    • Per la regione, selezionare Dallas (us-south).
  3. Nella sezione Dettagli, per Nome, inserire vpc-migration.
  4. Deselezionare la casella di controllo Crea un prefisso predefinito per ogni zona. Il prefisso predefinito rimane lo stesso tra le VPC e può introdurre conflitti di routing quando più VPC sono collegate allo stesso account dell'infrastruttura classica IBM Cloud.
  5. Fare clic su " Crea un cloud privato virtuale ".
  6. Fai clic sul nome della VPC che hai creato.
  7. Selezionare la scheda Prefissi indirizzo.
  8. Creare un prefisso di indirizzo di propria scelta per la posizione us-south-1. Assicurarsi che questo prefisso di indirizzo non si sovrapponga ai prefissi utilizzati da altre VPC collegate attraverso l'infrastruttura classica IBM Cloud utilizzando IBM Cloud Transit Gateway.
  9. Dal menu di navigazione, andare su Infrastruttura > Rete > Sottoreti. Quindi, fai clic su Create.
  10. Nella sezione " Posizione ", specificare le seguenti informazioni:
    • Per Geografia, selezionare Nord America.
    • Per la regione, selezionare Dallas (us-south).
    • Per Zona, selezionare us-south-1.
  11. Nella sezione Dettagli, per Nome, inserire vpc-migration-sn-1, e selezionare la nuova VPC per il Virtual private cloud.
  12. Nella sezione Selezione dell'intervallo IP, selezionare il prefisso dell'indirizzo creato in precedenza. È possibile utilizzare l'intero prefisso per la propria sottorete.
  13. Selezionare la levetta per collegare un gateway pubblico alla propria sottorete. Ciò consente ai carichi di lavoro di accedere a Internet dalla VPC.
  14. Fai clic su Create subnet.

Creazione di un server virtuale per la migrazione alla VPC

Scopri come creare un server virtuale di lavoro per l'esecuzione delle migrazioni su IBM Cloud VPC.

Procedere come segue per creare un server virtuale worker da utilizzare per eseguire le migrazioni.

  1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Sottoreti.
  2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-sn-1.
  3. Fare clic su Risorse allegate.
  4. Nella sezione Istanze allegate, fare clic su Crea.
  5. Nella sezione " Posizione ", specificare le seguenti informazioni:
    • Per Geografia, selezionare Nord America.
    • Per la regione, selezionare Dallas (us-south).
    • Per Zona, selezionare us-south-1.
  6. Nella sezione Dettagli, per Nome, inserire vpc-migration-vsi-worker.
  7. Nella sezione " Configurazione del server ", specificare le seguenti informazioni:
    • Per Immagine, fare clic su Cambia immagine.
    • Viene visualizzato il modulo "Seleziona un'immagine ", in cui è possibile eseguire le seguenti operazioni:
      1. Ricerca di Ubuntu.
      2. Selezionare ibm-ubuntu-24-04-3-minimal-amd64-4 dall'elenco dei risultati e fare clic su Salva.
    • Per le chiavi SSH, fare clic su Crea una chiave SSH e nel modulo Crea una chiave SSH eseguire le seguenti operazioni:
      1. Nella sezione " Dettagli ", specificare le seguenti informazioni:
        1. Per Nome, immettere vpc-migration-ssh-key.
        2. Per Selezionare il metodo di inserimento della chiave SSH, selezionare Genera una coppia di chiavi per me.
      2. Fai clic su Crea. La chiave privata SSH viene scaricata automaticamente.
  8. Fare clic su " Crea un server virtuale ".

Creazione di un server virtuale bastione per l'accesso sicuro alla VPC

Scopri come creare un server virtuale bastion per accedere in modo sicuro alle risorse VPC seguendo questa guida passo passo.

Creare un server virtuale Bastion per accedere in modo sicuro alle risorse della VPC.

  1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Sottoreti.
  2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-sn-1.
  3. Fare clic su Risorse allegate.
  4. Nella sezione Istanze allegate, fare clic su Crea.
  5. Nella sezione " Posizione ", specificare le seguenti informazioni:
    • Per Geografia, selezionare Nord America.
    • Per la regione, selezionare Dallas (us-south).
    • Per Zona, selezionare us-south-1.
  6. Nella sezione Dettagli, per Nome, inserire vpc-migration-vsi-bastion.
  7. Nella sezione dedicata alla configurazione del server, specificare le seguenti informazioni:
    • Per Immagine, fare clic su Cambia immagine.
    • Viene visualizzato il modulo "Seleziona un'immagine ", in cui è possibile eseguire le seguenti operazioni:
      1. Ricerca per ubuntu.
      2. Selezionare ibm-ubuntu-24-04-3-minimal-amd64-4 dall'elenco dei risultati e fare clic su Salva.
  8. Per le chiavi SSH, selezionare vpc-migration-ssh-key.
  9. Fare clic su " Crea un server virtuale ".

Creazione di un IP flottante

Per accedere al server bastion da Internet, creare un IP flottante completando i seguenti passaggi.

  1. Dal menu di navigazione, andare su Infrastruttura > Calcolo > Istanze server virtuali.
  2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-vsi-bastion.
  3. Fare clic su Networking.
  4. Fare clic sull'icona Menu dell'interfaccia di rete collegata.
    1. Fai clic su " Modifica IP flottanti ".
    2. Nel modulo Modifica IP flottanti, fare clic su Allega
    3. Nel modulo Allega un IP flottante, fare clic su Riserva un nuovo IP flottante.
    4. Nel modulo Riserva un IP flottante, nella sezione Dettagli:
      1. Per Nome, immettere vpc-migration-fip.
      2. Fare clic su Riserva.
  5. Fare clic su " Chiudi " per uscire dal menu.

Configurazione dei gruppi di sicurezza per i server virtuali bastion in VPC

Scopri come creare e configurare i gruppi di sicurezza per i server virtuali bastion in un Virtual Private Cloud, al fine di migliorare la sicurezza e abilitare le connessioni SSH.

I gruppi di sicurezza consentono le connessioni SSH al server virtuale Bastion.

Per creare un gruppo di sicurezza, seguire la procedura riportata di seguito.

Per migliorare la sicurezza della VPC, le regole in entrata di questo gruppo di sicurezza devono impostare un IP o un CIDR come tipo di origine. Questa impostazione consente di limitare le fonti di traffico nelle risorse collegate.

  1. Nel menu di navigazione, fare clic su Infrastruttura > Gruppi di sicurezza di rete, quindi su Crea.

  2. Nella sezione " Posizione ", specificare le seguenti informazioni:

    • Per Geografia, selezionare Nord America.
    • Per la regione, selezionare Dallas (us-south).
    • Per Zona, selezionare us-south-1.
    • Nella sezione " Dettagli ", specificare le seguenti informazioni:
      • Per Nome, immettere vpc-migration-sg-bastion.
      • Per Virtual private cloud, selezionare vpc-migration.
  3. Nella sezione Regole in entrata, specificare le seguenti informazioni:

    1. Fai clic su Crea. Nel modulo Crea regola in entrata, specificare le seguenti informazioni:
      • Per Protocollo, selezionare TCP.
      • Per Porta, selezionare l'intervallo di porte.
      • Per Porta min, immettere 22.
      • Per Port max, immettere 22 e fare clic su Create.
    2. Fai clic su Crea. Nel modulo Crea regola in entrata, specificare le seguenti informazioni:
      • Per Protocollo, selezionare ICMP.
      • Per Valore, selezionare Tipo e Codice.
      • Per Tipo, immettere 8.
      • Per Codice, mantenere vuoto e fare clic su Crea.
  4. Nella sezione Collegamento delle interfacce del server virtuale, specificare le seguenti informazioni:

    • Selezionare l'interfaccia del server virtuale Bastion.
    • Fare clic su " Crea un gruppo di sicurezza ".
  5. Ottenere l'IP del server virtuale Bastion:

    • Nel menu di navigazione, fare clic su Infrastruttura > Calcolo > Istanze server virtuali.
    • Cercare vpc-migration-vsi-bastion.
    • Copiare l'IP flottante del server virtuale Bastion dall'elenco dei risultati.
  6. Ottenere l'IP del server virtuale del lavoratore:

    • Nel menu di navigazione, fare clic su Infrastruttura > Calcolo > Istanze server virtuali.
    • Cercare vpc-migration-vsi-worker.
    • Copiare l'IP riservato del server virtuale worker dall'elenco dei risultati.
  7. Copiare la chiave privata SSH scaricata nella sua posizione predefinita.

    • In Windows, il percorso predefinito è C:\Users\<YourUsername>\.ssh\id_rsa.
    • Su Linux e macOS, la posizione predefinita è ~/.ssh/id_rsa.
  8. Provare a connettersi a Internet dal server virtuale del lavoratore.

    • Utilizzate Secure Shell per accedere al server virtuale worker eseguendo il seguente comando:

ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>

Dove

  • <BASTION_VSI_IP> è l'IP del server virtuale Bastion copiato in precedenza.

  • <WORKER_VSI_IP> è l'IP del server virtuale worker copiato in precedenza.

  • Verificate che sia possibile raggiungere Google con il suo nome di dominio eseguendo il seguente comando:

nslookup www.google.com

Impostazione della rete su un'istanza VCS

Utilizzate i seguenti passaggi per configurare la rete nell'ambiente IBM Cloud® for VMware Solutions e consentire l'accesso a Internet in uscita per installare i pacchetti richiesti sui server virtuali.

  1. Trovate le credenziali di NSX®.
    1. Accedi alla console IBM Cloud®.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In NSX Manager, copiare HTTP le credenziali e il nome di dominio completo (FQDN).
  2. Trova l'indirizzo Internet Protocol (IP) disponibile per la traduzione dell'indirizzo di rete di origine privato (SNAT).
    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai a Infrastructure.
    5. Scorrere fino all'interfaccia di rete e fare clic su Rete locale virtuale privata (VLAN).
    6. Individuare la sottorete contrassegnata con Portable private subnet for customer workload edge.
      1. Si noti che gli indirizzi IP sono Reserved.
      2. Fare clic sulla sottorete e trovare un indirizzo IP che è Usable ma non esiste nell'elenco Reserved della pagina precedente.
      3. Copiare questo IP perché verrà utilizzato più volte nei passaggi successivi.
  3. Creare le regole NAT nell'interfaccia utente (UI) di NSX.
    1. Accedi all'interfaccia utente di NSX.
    2. Vai alla scheda " Rete ".
    3. Fare clic su NAT in Servizi di rete.
    4. Per Gateway, selezionare T1-workload-vcs-mf | Tier-1.
    5. Verificare che esista e sia abilitata una regola SNAT denominata T1-public-snat-workload-*.
      • Copiare l'indirizzo IP in IP tradotto | Porta. Questo indirizzo IP viene utilizzato nelle fasi successive.
    6. Fare clic su “AGGIUNGI REGOLA NAT ”.
      1. Per Nome, immettere T1-private-snat-workload.
      2. Per Azione, scegliere SNAT.
      3. Per l'IP di origine, immettere 192.168.0.0/16.
      4. Per IP tradotto | Porta, inserire l'IP scelto nel passaggio precedente.
      5. Per Abilitato, scegliere No.
      6. Fare clic su Salva.
  4. Creare regole firewall gateway per T1 in NSX UI.
    1. Accedi all'interfaccia utente di NSX.
    2. Vai alla scheda " Sicurezza ".
    3. Fare clic su Gateway Firewall in Gestione criteri.
    4. Per Gateway, selezionare T1-workload-vcs-mf | Tier-1.
    5. Fare clic sulla casella di controllo per Wkld_Drop_All_Policy_T1 e fare clic su + AGGIUNGI REGOLA.
      1. Per Nome, immettere allow 192.
      2. Per le fonti:
        1. Fai clic sull'icona modifica.
        2. Fare clic su Indirizzi IP.
        3. Inserire 192.168.0.0/16.
        4. Fai clic su APPLICA.
      3. Fai clic su Publish.
  5. Creare regole firewall gateway per T0 in NSX UI.
    1. Accedi all'interfaccia utente di NSX.
    2. Vai alla scheda " Sicurezza ".
    3. Fare clic su Gateway Firewall in Gestione criteri.
    4. Per Gateway, selezionare T0-workload-vcs-mf | Tier-0.
    5. Fare clic sulla casella di controllo per Wkld_Drop_All_Policy_T0 e fare clic su + AGGIUNGI REGOLA.
      1. Per Nome, immettere allow 192.
      2. Per le fonti:
        1. Fai clic sull'icona modifica.
        2. Fare clic su Indirizzi IP.
        3. Inserire i due indirizzi IP convertiti salvati in precedenza.
        4. Fai clic su APPLICA.
      3. Fai clic su Publish.

Caricamento della ISO di Ubuntu Server nell'istanza VCS

Procedere come segue per creare un catalogo in VCS e caricarvi una ISO (International Organization for Standardization) di Ubuntu® Server. Questa ISO viene utilizzata in seguito per avviare i server virtuali in una shell per la migrazione del disco.

  1. Andate su Get Ubuntu Server e scaricate la ISO della versione Long-Term Support (LTS) più recente di Ubuntu Server.
  2. Accedi alla console IBM Cloud.
  3. Trovare le credenziali per vCenter.
    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  4. Accedere a vCenter e caricare l'immagine ISO.
    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Fai clic sull'icona dell'archivio dati.
    3. Fare clic su gestione-condivisione o vsanDatastore a seconda del tipo di istanza VCS.
    4. Assicurarsi che la cartella principale sia evidenziata e fare clic su UPLOAD FILES.
    5. Scegliere l'ISO Ubuntu.
    6. Fai clic su Apri.
    7. Attendere il completamento dell'operazione.
    8. Se viene visualizzato un errore di certificato:
      1. Fare clic sull'host nel messaggio di errore e accettare il certificato.

Creazione dei server virtuali Windows e RHEL

Per creare i server virtuali Microsoft Windows® e Red Hat® Enterprise Linux® (RHEL) in VCS, procedere come segue. Questi server vengono migrati nel Virtual Private Cloud (VPC).

  1. Trovare le credenziali per vCenter®.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Accedere a vCenter e distribuire il server virtuale Windows denominato vm-win22 nell'istanza VCS.

    1. Assicurarsi che la scheda di interfaccia di rete (NIC) sia collegata al segmento 192.168.0.0/16 NSX.
  3. Aprire una finestra della Console Web sul server virtuale Windows.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-win22.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di amministratore.
  4. Cercate di raggiungere Internet dal server virtuale Windows.

    1. Dalla finestra della Console Web, eseguire le seguenti operazioni:
      1. Aprire Microsoft Edge®.
      2. Vai alla pagina iniziale di “ Google ”.
      3. Verificare che la pagina venga caricata.
    2. Chiudere la finestra della Console Web.
  5. Accedere a vCenter e distribuire il server virtuale RHEL chiamato vm-rhel9 nella propria istanza VCS.

    • Assicurarsi che la NIC sia collegata al segmento 192.168.0.0/16 NSX.
  6. Aprire una finestra della Console Web sul server virtuale RHEL.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-rhel9.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di root.
  7. Provare a raggiungere Internet dal server virtuale RHEL.

    1. Dalla finestra della Console Web, verificare che sia possibile risolvere il nome di dominio Google eseguendo il seguente comando:
       nslookup www.google.com
    
    1. Chiudere la finestra della Console Web.

Ottenere l'ISO per i driver di Windows virtIO nel server virtuale Windows

Per ottenere e trasferire la ISO contenente i driver di Windows virtIO, procedere come segue. Questi driver garantiscono la compatibilità con IBM Cloud VPC. Questo file ISO sul server virtuale Windows viene utilizzato per fissare l'immagine di ripristino di Windows in una fase successiva.

  1. Trovare le credenziali per vCenter.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Accedere a vCenter e distribuire il server virtuale RHEL chiamato vm-rhel9-tmp nella propria istanza VCS.

    • Assicurarsi che la NIC sia collegata al segmento 192.168.0.0/16 NSX.
  3. Aprire una finestra della Console Web sul server virtuale RHEL temporaneo.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-rhel9-tmp.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di root.
    4. Assicurarsi che la RHEL sia registrata.
  4. Installare il pacchetto virtio-win sul server virtuale RHEL.

    1. Dalla finestra della Console Web, eseguire il seguente comando per installare il pacchetto:
       dnf install -y virtio-win
    
  5. Ottenere l'indirizzo IP del server virtuale RHEL temporaneo.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-rhel9-tmp.
    3. In Dettagli macchina virtuale, cercare gli indirizzi IP e copiare l'indirizzo 192.x.x.x.
  6. Copiare l'ISO dei driver virtIO nel server virtuale Windows.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-win22.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di amministratore.
    4. Aprire il prompt dei comandi e copiare la ISO dal server virtuale RHEL eseguendo il seguente comando:
       scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso C:\virtio-win.iso
    

    Dove <TEMP_RHEL_VM_IP> è l'indirizzo IP del server virtuale RHEL temporaneo precedentemente copiato.

    Quando viene richiesto se ci si fida del server remoto, si deve rispondere y e inserire la password del server virtuale RHEL temporaneo.

  7. Conservate il server virtuale RHEL temporaneo e il file virtio-win.iso insieme, poiché verranno usati in seguito per trasferire l'ISO al server virtuale worker dopo aver stabilito la connettività VPC.

Ottenere il programma di installazione di cloud-init per il server virtuale Windows

Anche il server virtuale Windows deve essere installato su Cloud-init per funzionare come server virtuale nella VPC. Per ottenere il programma di installazione da Internet, procedere come segue.

  1. Trovare le credenziali per vCenter.
    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Aprire una finestra della Console Web sul server virtuale Windows.
    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-win22.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di amministratore.
  3. Scaricare il programma di installazione di cloud-init.
    1. Dalla finestra della console web:
      1. Aprire Microsoft Edge.
      2. Andate alla pagina di download del programma di installazione. Il download si avvia automaticamente.
    2. Chiudere la finestra della Console Web.

Impostazione di un gateway di transito (connessione privata) tra l'istanza VCS e la VPC

Utilizzare i seguenti passaggi per creare un gateway di transito per collegare in modo sicuro l'istanza VCS e la VPC attraverso la rete privata IBM Cloud.

  1. Accedi alla console IBM Cloud.
  2. Creare un gateway di transito.
    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Gateway di transito.
    2. Fai clic su Crea.
    3. Nella sezione " Configurazione ", specificare le seguenti informazioni:
      1. Per Nome, immettere vpc-migration-tgw.
    4. Nella sezione " Posizione ", specificare le seguenti informazioni:
      1. Per l'opzione Routing, selezionare Routing locale.
      2. Per la posizione, selezionare Dallas (us-south).
      3. Fai clic su Crea.
  3. Collegare la VPC al gateway di transito.
    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Gateway di transito.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-tgw.
    3. Fare clic su Aggiungi connessione e, all'interno del modulo, specificare le seguenti informazioni:
      1. Per la connessione di rete, selezionare VPC.
      2. Per raggiungere la connessione, selezionare Aggiungi una nuova connessione a questo account.
      3. Per la regione, selezionare Dallas (us-south).
      4. Per Connessioni disponibili, selezionare vpc-migration.
      5. Fai clic su Aggiungi.
  4. Collegare l'istanza VCS al gateway di transito.
    1. Trovare la sottorete dell'istanza VCS.
      1. Accedi alla console IBM Cloud.
      2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
      3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
      4. Fai clic sulla scheda Infrastruttura.
      5. Fare clic sul cluster in cui si trova la macchina virtuale da migrare nell'elenco dei cluster.
      6. Scorrere fino a Interfaccia di rete e trovare la sottorete etichettata Subnet privata portatile per il carico di lavoro del cliente.
      7. Registrare la notazione Classless Inter-Domain Routing (CIDR). In questo documento, viene indicato come <CIDR>.
    2. Aggiornare il gateway di transito con la sottorete VCS.
      1. Accedi alla console IBM Cloud.
      2. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Gateway di transito.
      3. Dall'elenco delle risorse disponibili, selezionare vpc-migration-tgw.
      4. Fare clic su Aggiungi connessione e, all'interno del modulo, specificare le seguenti informazioni:
        1. Per la connessione di rete, selezionare Infrastruttura classica.
        2. Per raggiungere la connessione, selezionare Aggiungi una nuova connessione a questo account.
        3. Fare clic su " Filtraggio prefissi" (facoltativo).
        4. Fai clic su " Crea un filtro prefisso ".
          1. Per Azione, scegliere Permetti.
          2. Per Rete, immettere <CIDR>. <CIDR> è il nome della sottorete individuata in precedenza.
          3. Fare clic su Salva.
          4. Fai clic su Aggiungi.
  5. Creare un gruppo di sicurezza per consentire il traffico tra il server virtuale nell'ambiente VPC e l'istanza VCS.
    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Gruppi di sicurezza.
    2. Fai clic su Crea.
    3. Nella sezione " Posizione ", specificare le seguenti informazioni:
      1. Per Geografia, selezionare Nord America.
      2. Per la regione, selezionare Dallas (us-south).
    4. Nella sezione " Dettagli ", specificare le seguenti informazioni:
      1. Per Nome, immettere vpc-migration-sg-tgw.
      2. Per Virtual private cloud, selezionare vpc-migration.
    5. Nella sezione Regole in entrata, specificare le seguenti informazioni:
      1. Fare clic su Crea e, all'interno del modulo, specificare le seguenti informazioni:
        1. Per Protocollo, selezionare Qualsiasi protocollo.
        2. Per il tipo di origine, selezionare IP o CIDR.
        3. Per Sorgente, immettere <CIDR>. <CIDR> è il nome della sottorete individuata in precedenza.
        4. Fai clic su Crea.
    6. Nella sezione Attaccare le interfacce del server virtuale, selezionare l'interfaccia del server virtuale lavoratore e fare clic su Crea un gruppo di sicurezza.

Ottenere l'ISO per i driver di Windows virtIO nel server virtuale worker

Procedere come segue per ottenere e trasferire l'ISO contenente i driver di Windows virtIO sul server virtuale worker. Questi driver garantiscono la compatibilità con IBM Cloud VPC. Questo file ISO sul server virtuale worker viene utilizzato per facilitare la conversione dell'immagine del disco in una fase successiva.

  1. Trovare le credenziali per vCenter.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Ottenere l'indirizzo IP del server virtuale RHEL temporaneo.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-rhel9-tmp.
    3. Sotto i dettagli della macchina virtuale, cercare gli indirizzi IP e copiare l'indirizzo 192.x.x.x.
  3. Copiare l'ISO dei driver virtIO nel server virtuale del lavoratore.

    1. Secure Shell (SSH) nel server virtuale worker.
       ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
    
    1. SCP sul file ISO dei driver virtio.
       scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.iso
    

    Dove <TEMP_RHEL_VM_IP> è l'indirizzo IP del server virtuale RHEL temporaneo precedentemente copiato.

    Quando viene richiesto se ci si fida del server remoto, rispondere sì e inserire la password del server virtuale RHEL temporaneo.

Preparazione del server virtuale Windows per la migrazione

Prima di migrare il server virtuale, è necessario installare i driver necessari e configurare Cloud-init sul server virtuale Windows. Per preparare il server virtuale Windows alla migrazione, procedere come segue.

  1. Trovare le credenziali per vCenter.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Aprire una finestra della Console Web sul server virtuale Windows.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-win22.
    3. Fare clic su Avvia console web e, nella finestra della console web, accedere con le credenziali di amministratore.
  3. Installare i driver virtIO sull'immagine di ripristino del server virtuale Windows seguendo i passaggi indicati in Rendere disponibili i driver virtio-win nell'immagine di ripristino. Per eseguire i comandi indicati nella documentazione collegata, utilizzare il prompt dei comandi e non PowerShell. I file dei driver aggiunti all'immagine di ripristino provengono dal montaggio del file C:\virtio-win.iso copiato sul server virtuale Windows in un passaggio precedente.

    Tenere presente che se il server virtuale ha una tabella di partizioni GPT, è necessario impostare gli ID delle partizioni come UUID, non come numeri. Ottenere gli ID corretti visualizzando i dettagli delle partizioni System e Recovery mentre diskpart è in esecuzione. Per ulteriori informazioni, consultare la documentazione sul comando Dettagli partizione.

    Se il server virtuale non mostra alcun file nell'unità di ripristino dopo aver assegnato una lettera di unità alla partizione di ripristino, controllare la cartella C:\Windows\System32\Recovery. Il file Winre.wim appare solo dopo aver disabilitato reagentc. Il file rimane nascosto e può essere visualizzato solo utilizzando il comando dir /a.

  4. Installare e configurare Cloud-init sul server virtuale Windows.

    1. Dalla finestra della Console Web, aprire l'Esplora file.
    2. Fare clic su Download.
    3. Fare doppio clic sul file di installazione di Cloud-init scaricato in precedenza e seguire le istruzioni per installare il pacchetto. Assicurarsi di utilizzare Administrator come nome dell'utente Cloud-init e non Admin.
    4. Al termine dell'installazione, nella procedura guidata di installazione, non selezionare alcuna casella per eseguire sysprep. Fare clic su Fine.
    5. Modificare i file di configurazione di Cloud-init seguendo i passaggi indicati in Personalizzazione di un server virtuale. Non eseguire i passaggi di sysprep, ma fermarsi dopo aver modificato i file.
  5. Spegnere il server virtuale Windows e chiudere la Console Web.

Preparazione del server virtuale RHEL per la migrazione

È necessario configurare il server virtuale RHEL con i driver virtIO e Cloud-init per prepararlo alla migrazione. L'installazione dei driver RHEL virtIO dipende dal fatto che siano inclusi nel kernel o che debbano essere caricati come moduli. Questi passaggi presuppongono che i driver debbano essere caricati e che non lo siano.

Utilizzare le seguenti informazioni per preparare il server virtuale RHEL alla migrazione.

  1. Accedi alla console IBM Cloud.

  2. Trovare le credenziali per vCenter.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso "
    5. In vCenter, copiare le credenziali ADMIN.
  3. Accedete a vCenter e aprite una finestra della Console Web sul server virtuale denominato vm-rhel9.

  4. Installare Cloud-init sul server virtuale RHEL.

    1. Dalla finestra della Console Web, installare cloud-init eseguendo il seguente comando:
       dnf install -y cloud-init
    
  5. Cancellare la configurazione di rete esistente sul server virtuale RHEL per assicurarsi che venga configurato correttamente all'avvio.

    1. Dalla finestra della console web:
      1. Eliminare i file presenti in /etc/sysconfig/network-scripts eseguendo il seguente comando:

        rm /etc/sysconfig/network-scripts/*
        
      2. Eliminare i file presenti in /etc/NetworkManager/system-connections eseguendo il seguente comando:

        rm /etc/NetworkManager/system-connections/*
        
      3. Aprire /etc/sysconfig/network e cancellare le righe in cui è impostato GATEWAYDEV.

  6. Eliminare la configurazione esistente di Red Hat Subscription Manager per garantire che il server virtuale venga registrato nuovamente all'avvio.

    1. Dalla finestra della Console Web, eliminare /etc/rhsm/facts/uuid_override.facts eseguendo il seguente comando:
       rm /etc/rhsm/facts/uuid_override.facts
    
    1. Chiudere la finestra della Console Web.
  7. Spegnere il server virtuale RHEL.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Individuare vm-rhel9, fare clic con il pulsante destro del mouse e scegliere Alimentazione > Spegnimento.

Avvio del server netcat per la migrazione

Utilizzare i seguenti passaggi per migrare il server virtuale Windows trasferendo il suo disco di avvio in un volume di archiviazione a blocchi nella VPC e creare un server virtuale da esso.

All'avvio del server virtuale, Cloud-init viene eseguito e la password dell'amministratore viene ripristinata.

  1. Accedi alla console IBM Cloud.

  2. Creare un volume di avvio Windows distaccato.

    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Sottoreti.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-sn-1.
    3. Clicca su Risorse allegate
    4. Nella sezione Istanze allegate, fare clic su Crea.
    5. Nella sezione Posizione, specificare le seguenti informazioni:
      • Per Geografia, selezionare Nord America.
      • Per la regione, selezionare Dallas (us-south).
      • Per Zona, selezionare us-south-1.
    6. Nella sezione Dettagli, per Nome, inserire vpc-migration-vsi-win22.
    7. Nella sezione Configurazione del server, specificare le seguenti informazioni:
      1. Per Immagine, fare clic su Cambia immagine.
      2. Nel modulo Seleziona un'immagine, specificare le seguenti informazioni:
        1. Ricerca per windows.
        2. Dall'elenco dei risultati, selezionare ibm-windows-server-2022-full-standard-amd64-32 e fare clic su Salva.
      3. Per le chiavi SSH, selezionare vpc-migration-ssh-key.
    8. Nella sezione Archiviazione, fare clic sull'icona di modifica accanto alla voce del volume di avvio. Nel modulo Modifica volume di avvio, specificare le seguenti informazioni:
      1. Nella sezione Dettagli, specificare le seguenti informazioni:
        1. Per Nome, inserire vpc-migration-vsi-win22-boot-volume
        2. Impostare l'eliminazione automatica su disabilitato
      2. Nella sezione Profili, selezionare Scopo generale
      3. Nella sezione Capacità di archiviazione, per Dimensione di archiviazione, inserite un valore maggiore o uguale alla dimensione di archiviazione del server virtuale Windows e fate clic su Salva.
    9. Fare clic su Crea un server virtuale.
    10. Nel menu di navigazione, fare clic su > Infrastruttura > Calcolo > Istanze server virtuali.
    11. Dall'elenco delle risorse disponibili, selezionare vpc-migration-vsi-win22 e fare clic su Elimina.
    12. Nel modulo Elimina istanza server virtuale, specificare le seguenti informazioni:
    13. Inserite Cancella nell'immissione.
    14. Fai clic su Delete.
  3. Collegare il volume di avvio al server virtuale worker specificando le seguenti informazioni:

    1. Nel menu di navigazione, fare clic su Infrastruttura > Archiviazione > Volumi di archiviazione a blocchi.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-vsi-win22-boot-volume.
    3. Nella sezione Attached virtual server, fare clic su Attach.
    4. Nel modulo Attach to a virtual server, dall'elenco dei server virtuali, selezionare vpc-migration-vsi-worker e fare clic su ** Attach.
  4. Eseguire il comando utilizzato in precedenza per accedere al server virtuale worker tramite SSH.

  5. Per ottenere il nome del dispositivo a blocchi per il volume di avvio collegato, eseguire il seguente comando:

    lsblk -n -d -o NAME | tail -n 1

  6. Avviare il server Netcat, attendere un trasferimento su disco in arrivo e scriverlo sul volume di avvio collegato eseguendo il seguente comando:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    Dove

    <DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

Consentire l'accesso dell'istanza VCS alla rete privata

  1. Abilitare la regola SNAT per consentire il passaggio dall'istanza VCS alla VPC.

    1. Trovare le credenziali di NSX.
      1. Accedi alla console IBM Cloud.
      2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
      3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
      4. Vai alla sezione " Informazioni sull'accesso ".
      5. In NSX Manager, copiare le credenziali http e FQDN (Fully Qualified Domain Name).
    2. Disabilita la regola SNAT pubblica.
      1. Accedi all'interfaccia utente di NSX.
      2. Vai alla scheda " Rete ".
      3. Fare clic su NAT in Servizi di rete.
      4. Per Gateway, selezionare T1-workload-vcs-mf | Tier-1.
      5. Verificare che sia presente una regola SNAT denominata T1-public-snat-workload-* e disattivata.
    3. Abilita la regola SNAT privata.
      1. Accedi all'interfaccia utente di NSX.
      2. Vai alla scheda " Rete ".
      3. Fare clic su NAT in Servizi di rete.
      4. Per Gateway, selezionare T1-workload-vcs-mf | Tier-1.
      5. Verificare che esista e sia abilitata una regola SNAT denominata T1-private-snat-workload-*.
  2. Ottenere l'intervallo di indirizzi IP della sottorete VPC.

    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Sottoreti.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-sn-1.
    3. Copiare il valore dell'intervallo IP.
  3. Aprire una finestra della Console Web sul server virtuale RHEL.

  4. Cercare di raggiungere un indirizzo IP nella sottorete VPC dall'istanza VCS.

    1. Dalla finestra della Console Web, verificare che sia possibile eseguire il ping del server virtuale worker eseguendo il seguente comando:
       ping <WORKER_VSI_IP>
    

    Dove <WORKER_VSI_IP> è l'indirizzo IP del server virtuale worker copiato in precedenza.

    1. Chiudere la finestra della Console Web.
  5. Cercare di raggiungere un indirizzo IP della rete VCS instradata dalla VPC.

    1. Eseguire il comando utilizzato in precedenza per accedere al server virtuale worker tramite SSH.
    2. Verificare che sia possibile eseguire il ping del gateway della rete VCS instradata.
    3. Individuare il gateway di <CIDR> e provare a eseguire un ping dell'indirizzo IP. <CIDR> è il nome della sottorete individuata in precedenza.

Migrazione del server virtuale Windows

  1. Trovare le credenziali per vCenter.

    1. Accedi alla console IBM Cloud.
    2. Nel menu di navigazione, fare clic su VMware > Risorse > VCF for Classic.
    3. Dall'elenco delle risorse disponibili, selezionare l'istanza VCS.
    4. Vai alla sezione " Informazioni sull'accesso ".
    5. In vCenter, copiare le credenziali ADMIN.
  2. Ottenere l'indirizzo IP del server virtuale Windows.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-win22.
    3. Sotto i dettagli della macchina virtuale, cercare gli indirizzi IP e copiare l'indirizzo 192.x.x.x.
  3. Avviare una shell di Ubuntu Server dal server virtuale Windows.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client® e scegliere l'inventario.
    2. Trovare vm-win22, fare clic con il pulsante destro del mouse e scegliere Modifica impostazioni.
      1. Espandere l'unità CD/DVD 1.
        1. Per l'unità CD/DVD 1, fare clic sul menu a tendina e scegliere File ISO archivio dati.
          1. Per la schermata Seleziona file, selezionare condivisione-gestione oppure vsanDatastore a seconda del tipo di istanza VCS.
          2. Scegliete la ISO di Ubuntu scaricata in precedenza.
        2. Per Stato, fare clic sulla casella di controllo per Connetti all'accensione.
        3. Fai clic su OK.
      2. Fai clic su OK.
    3. Nell'interfaccia utente vCenter, individuare vm-win22, fare clic con il pulsante destro del mouse e scegliere Alimentazione > Accensione.
    4. Fare clic su " Avvia console Web ". Nella finestra della Console Web, specificare le seguenti informazioni:
      1. Scegliere Extensible Firmware Interface (EFI) VMware Virtual Integrated Drive Electronics (IDE) CD-ROM Drive.
      2. Scegliere Prova o Installa Ubuntu Server.
      3. Attendere il caricamento della schermata di selezione della lingua.
      4. Scegliere Aiuto.
      5. Scegliere enter shell.
  4. Configurare la rete sul server Ubuntu in esecuzione sul server virtuale Windows.

    1. Nella finestra della Console Web, aggiungere un indirizzo IP all'interfaccia di rete primaria eseguendo il seguente comando:
       ip addr add <WINDOWS_VM_IP>/24 dev ens192
    

    Dove <WINDOWS_VM_IP> è l'indirizzo IP del server virtuale Windows copiato in precedenza.

    1. Aggiungere una rotta predefinita attraverso la rete Virtual Data Center (VDC) instradata eseguendo il seguente comando:
       ip route add default via 192.168.0.1
    
  5. Trasferire il disco del server virtuale Windows al server virtuale worker.

    1. Nella finestra della Console Web, avviare il trasferimento del disco del server virtuale Windows eseguendo il seguente comando:
       dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337
    

    Dove <WORKER_VSI_IP> è l'indirizzo IP del server virtuale worker copiato in precedenza.

    1. Attendere il completamento del trasferimento. È possibile monitorare l'avanzamento del trasferimento sia dalla shell di Ubuntu Server che dal server virtuale worker.

      I comandi del client e del server Netcat potrebbero non interrompersi al termine del trasferimento. Se non si fermano, è necessario interromperli manualmente.

    2. Chiudere la finestra della Console Web.

  6. Sul server virtuale worker, correggere la tabella delle partizioni sul volume di avvio collegato spostando la tabella delle partizioni nella posizione corretta sul disco eseguendo il seguente comando:

    sgdisk --move-second-header /dev/<DEV_NAME>
    

    Dove <DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

  7. Eseguire il seguente comando per svuotare i buffer del volume di avvio collegato:

    blockdev --flushbufs /dev/<DEV_NAME>
    

    Dove <DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

  8. Installare le utility per utilizzare lo strumento virt-v2v-in-place.

    apt-get install -y virt-v2v
    apt-get install -y rhsrvany
    
  9. Creare un link simbolico al volume di avvio di Windows montato. Il nome del server virtuale corrisponde all'esempio di nome del server virtuale Windows creato in questo documento. Se si sta migrando un server virtuale con un nome diverso, utilizzare il nome di tale server virtuale per la variabile VM_NAME.

    VM_NAME=vm-win22
    TARGET_DEV=/dev/<DEV_NAME>
    SYMLINK="/tmp/${VM_NAME}-sda"
    ln -fs "${TARGET_DEV}" "${SYMLINK}"
    ls -l "${SYMLINK}"
    

    Dove <DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

  10. Eseguire virt-v2v-in-place. Il file virtio-win.iso, copiato da un passo precedente, viene qui referenziato con la variabile VIRTIO_WIN.

    export LIBGUESTFS_BACKEND=direct
    export VIRTIO_WIN=/root/virtio-win.iso
    virt-v2v-in-place -i disk "${SYMLINK}" --block-driver virtio-scsi -v
    
  11. Assicurarsi che la conversione sia avvenuta con successo.

Verificare che il codice di ritorno sia 0. Il comando seguente visualizza 0 se la conversione è riuscita:

  echo $?

If the `virt-v2v-in-place` command was not successful, the image on the mounted boot volume is in an indeterminate state. Check the output for any error messages. Any issue needs to be resolved first. Afterwards, the data from the source Windows virtual server needs to be re-transferred to the mounted boot volume on the worker virtual server before retrying the `virt-v2v-in-place` command.
  1. Accedi alla console IBM Cloud.
  2. Creare un server virtuale Windows dal volume di avvio collegato.
    1. Nel menu di navigazione, fare clic su Infrastruttura > Archiviazione > Volumi di archiviazione a blocchi.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-vsi-win22-boot-volume.
    3. Nella sezione Attached virtual server, fare clic sull'icona Detach accanto al nome del server virtuale worker.
    4. Attendere il distacco del server virtuale worker.
    5. Nella sezione Attached virtual server, fare clic su Attach. Nel modulo Attach to the virtual server, specificare le seguenti informazioni:
      1. Fare clic su " Crea server ".
      2. Fai clic su “Allega come volume di avvio ”.
      3. Nella sezione " Posizione ", specificare le seguenti informazioni:
        1. Per Geografia, selezionare Nord America.
        2. Per la regione, selezionare Dallas (us-south).
        3. Per Zona, selezionare us-south-1.
      4. Nella sezione " Dettagli ", specificare le seguenti informazioni:
        1. Per Nome, immettere vpc-migration-vsi-win22.
      5. Nella sezione Configurazione del server, per Chiavi SSH, selezionare vpc-migration-ssh-key.
      6. Fare clic su " Crea un server virtuale ".
  3. Ottenere l'indirizzo IP del server virtuale Windows.
    1. Nel menu di navigazione, fare clic su Infrastruttura > Calcolo > Istanze server virtuali.
    2. Ricerca di vpc-migration-vsi-win22.
    3. Copiare l'indirizzo IP riservato del server virtuale Windows dall'elenco dei risultati.
  4. Accedi al server virtuale Windows.
    1. Visualizzare la porta Remote Desktop Protocol (RDP) del server virtuale Windows attraverso il server virtuale Bastion eseguendo il seguente comando:

      ssh -L 3389:<WINDOWS_VSI_IP>:3389 <BASTION_VSI_IP> -l root -N
      

      Dove <WINDOWS_VSI_IP> è l'indirizzo IP del server virtuale Windows copiato in precedenza e <BASTION_VSI_IP> è l'indirizzo IP del server virtuale Bastion copiato in precedenza.

    2. Utilizzare il client Remote Desktop preferito per collegarsi al server virtuale Windows. Utilizzare localhost come indirizzo IP e accedere come amministratore con la password del server virtuale Windows.

Creare il disco di avvio per il server virtuale RHEL

Utilizzate le seguenti informazioni per trasferire un disco del server virtuale RHEL nella VPC e creare un server virtuale dal disco migrato.

All'avvio del server virtuale, Cloud-init viene eseguito e la password di root viene ripristinata.

  1. Accedi alla console IBM Cloud.

  2. Creare un volume di avvio RHEL distaccato specificando le seguenti informazioni:

    1. Nel menu di navigazione, fare clic su Infrastruttura > Rete > Sottoreti.
    2. Dall'elenco delle risorse disponibili, selezionare vpc-migration-sn-1.
    3. Clicca su Risorse allegate
    4. Nella sezione Istanze allegate, fare clic su Crea.
    5. Nella sezione Posizione, specificare le seguenti informazioni:
      • Per Geografia, selezionare Nord America.
      • Per la regione, selezionare Dallas (us-south).
      • Per Zona, selezionare us-south-1.
    6. Nella sezione Dettagli, per Nome, inserire vpc-migration-vsi-rhel9.
    7. Nella sezione Configurazione del server, specificare le seguenti informazioni:
      1. Per Immagine, fare clic su Cambia immagine.
      2. Nel modulo Seleziona un'immagine, specificare le seguenti informazioni:
        1. Ricerca di Red Hat.
        2. Selezionare ibm-redhat-9-6-minimal-amd64-5 dall'elenco dei risultati e fare clic su Salva.
      3. Per le chiavi SSH, selezionare vpc-migration-ssh-key.
    8. Nella sezione Archiviazione, fare clic sull'icona Modifica accanto alla voce relativa al volume di avvio.
    9. Nel modulo Modifica volume di avvio, specificare le seguenti informazioni:
      1. Nella sezione Dettagli, specificare le seguenti informazioni:
        1. Per Nome, inserire vpc-migration-vsi-rhel9-boot-volume
        2. Impostare la cancellazione automatica su Disabilitato
      2. Nella sezione Profili, selezionare Scopo generale.
      3. Nella sezione Capacità di archiviazione, per Dimensione di archiviazione, inserire un valore maggiore o uguale alla dimensione di archiviazione del server virtuale RHEL e fare clic su Salva.
    10. Fare clic su Crea un server virtuale.
    11. Nel menu di navigazione, fare clic su Infrastruttura > Calcolo > Istanze server virtuali.
    12. Dall'elenco delle risorse disponibili, selezionare vpc-migration-vsi-rhel9.
    13. Fai clic su Delete. Nel modulo Elimina istanza server virtuale,
    14. Inserite Cancella nell'immissione.
    15. Fai clic su Delete.
  3. Collegare il volume di avvio al server virtuale worker specificando le seguenti informazioni:

    1. Nel menu di navigazione, fare clic su Infrastruttura > Archiviazione > Volumi di archiviazione a blocchi.
    2. Nell'elenco delle risorse disponibili, fare clic su vpc-migration-vsi-rhel9-boot-volume.
    3. Nella sezione Attached virtual server, fare clic su Attach.
    4. Nel modulo Attach to a virtual server, dall'elenco dei server virtuali, selezionare vpc-migration-vsi-worker e fare clic su Attach.
  4. Eseguire il comando utilizzato in precedenza per accedere al server virtuale worker tramite SSH.

  5. Per ottenere il nome del dispositivo a blocchi per il volume di avvio collegato, eseguire il seguente comando:

    lsblk -n -d -o NAME | tail -n 1

  6. Avviare il server Netcat, attendere un trasferimento su disco in arrivo, quindi scriverlo sul volume di avvio collegato eseguendo il seguente comando:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    Dove <DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

Comprendere i volumi di “ Block Storage for VPC ”

Prima di eseguire la migrazione del server virtuale RHEL, è necessario comprendere l' Block Storage e dei volumi " IBM Cloud VPC " utilizzata in questa migrazione:

  • Volumi di avvio: i volumi creati in questo tutorial sono volumi di avvio che contengono il sistema operativo. I volumi di avvio vengono associati automaticamente al momento della creazione dell'istanza e possono avere dimensioni comprese tra 10 GB e 32.000 GB, a seconda del profilo utilizzato.
  • Profili di volume: questo tutorial utilizza Block Storage per i volumi di IBM Cloud VPC. È possibile scegliere tra i profili tradizionali a livelli ( 3iops-tier, 5iops-tier, 10iops-tier ) o il profilo SDP (a prestazioni definite) per valori personalizzati di IOPS e throughput.
  • Crittografia dei volumi: tutti i volumi sono crittografati per impostazione predefinita tramite la crittografia gestita d IBM. È inoltre possibile utilizzare la crittografia gestita dal cliente con le proprie chiavi root.
  • Limiti relativi ai volumi: ogni account può creare fino a 300 volumi per regione, mentre ogni istanza di server virtuale può avere fino a 12 volumi di dati collegati, oltre a un volume di avvio.
  • Prestazioni: ogni volume dispone di una propria allocazione di risorse dedicata, il che contribuisce a prevenire i problemi legati al "noisy neighbor" (interferenze tra vicini), comuni negli ambienti di storage condiviso.

Per ulteriori informazioni, consultare la sezione "Informazioni su Block Storage for VPC ".

Migrazione del server virtuale RHEL

  1. Accedere al portale vCenter.

  2. Ottenere l'indirizzo IP del server virtuale RHEL.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trova e fai clic vm-rhel9.
    3. In Dettagli macchina virtuale, cercare gli indirizzi IP e copiare l'indirizzo 192.x.x.x.
  3. Avviare una shell di Ubuntu Server dal server virtuale RHEL.

    1. Dall'interfaccia utente di vCenter, fare clic sull'icona in alto a sinistra accanto a vSphere Client e scegliere l'inventario.
    2. Trovare vm-rhel9, fare clic con il pulsante destro del mouse e scegliere Modifica impostazioni.
      1. Espandere l'unità CD/DVD 1.
        1. Per l'unità CD/DVD 1, fare clic sul menu a tendina e scegliere il file ISO dell'archivio dati.
          1. Per la schermata Seleziona file, selezionare condivisione-gestione oppure vsanDatastore a seconda del tipo di istanza VCS.
          2. Scegliete la ISO di Ubuntu scaricata in precedenza.
        2. Per Stato, fare clic sulla casella di controllo per Connetti all'accensione.
        3. Fai clic su OK.
      2. Fai clic su OK.
    3. Nell'interfaccia utente vCenter, individuare vm-rhel9, fare clic con il pulsante destro del mouse e scegliere Alimentazione > Accensione.
    4. Fare clic su " Avvia console Web ". Nella finestra della Console Web, specificare le seguenti informazioni:
      1. Scegliere EFI VMware Virtual IDE CD-ROM Drive (Extensible Firmware Interface VMware Virtual Integrated Drive Electronics CD-ROM Drive).
      2. Scegliere Prova o Installa Ubuntu Server.
      3. Attendere il caricamento della schermata di selezione della lingua.
      4. Scegliere Aiuto.
      5. Scegliere enter shell.
  4. Configurare la rete sul server Ubuntu in esecuzione sul server virtuale RHEL.

    1. Nella finestra della Console Web, aggiungere un indirizzo IP all'interfaccia di rete primaria eseguendo il seguente comando:
       ip addr add <RHEL_VM_IP>/24 dev ens192
    

    Dove <RHEL_VM_IP> è l'indirizzo IP del server virtuale RHEL copiato in precedenza.

    1. Aggiungere un percorso predefinito attraverso la rete VCS instradata eseguendo il seguente comando:
       ip route add default via 192.168.0.1
    
  5. Trasferire il disco del server virtuale RHEL al server virtuale worker.

    1. Nella finestra della Console Web, avviare il trasferimento del disco del server virtuale RHEL eseguendo il seguente comando:
       dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337
    

    Dove <WORKER_VSI_IP> è l'indirizzo IP del server virtuale worker copiato in precedenza.

    1. Attendere il completamento del trasferimento. È possibile monitorare l'avanzamento del trasferimento sia dalla shell di Ubuntu Server che dal server virtuale worker.

      I comandi del client e del server Netcat potrebbero non interrompersi al termine del trasferimento. Se non si fermano, è necessario interromperli manualmente.

    2. Chiudere la finestra della Console Web.

  6. Sul server virtuale worker, correggere la tabella delle partizioni sul volume di avvio collegato spostando la tabella delle partizioni nella posizione corretta sul disco eseguendo il seguente comando:

sgdisk --move-second-header /dev/<DEV_NAME>

Dove

<DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

  1. Eseguire il seguente comando per svuotare i buffer del volume di avvio collegato:

blockdev --flushbufs /dev/<DEV_NAME>

Dove

<DEV_NAME> è il nome del dispositivo di blocco trovato in precedenza.

Avvio del server virtuale RHEL

Usare i seguenti passaggi per creare un server virtuale RHEL dal volume di avvio allegato.

  1. Accedi alla console IBM Cloud.

  2. Nel menu di navigazione, fare clic su Infrastruttura > Archiviazione > Volumi di archiviazione a blocchi.

  3. Dall'elenco delle risorse disponibili, individuare e fare clic su vpc-migration-vsi-rhel9-boot-volume.

  4. Nella sezione Attached virtual server, fare clic sull'icona Detach (distacco) accanto al nome del server virtuale worker. attendere il distacco del server virtuale worker.

  5. Nella sezione Attached virtual server, fare clic su Attach. Nel modulo Attach to the virtual server, specificare le seguenti informazioni:

    1. Fare clic su Crea server
    2. Fare clic su Allega come volume di avvio.
    3. Nella sezione Posizione, specificare le seguenti informazioni:
      • Per Geografia, selezionare Nord America.
      • Per la regione, selezionare Dallas (us-south).
      • Per Zona, selezionare us-south-1.
    4. Nella sezione Dettagli, per Nome, inserire vpc-migration-vsi-rhel9.
    5. Nella sezione Configurazione del server, per Chiavi SSH, selezionare vpc-migration-ssh-key.
    6. Fare clic su Crea un server virtuale.
  6. Ottenere l'IP del server virtuale RHEL specificando le seguenti informazioni:

    1. Nel menu di navigazione, fare clic su Infrastruttura > Calcolo > Istanze server virtuali.
    2. Ricerca di vpc-migration-vsi-rhel9.
    3. Dall'elenco dei risultati, copiare l'IP riservato del server virtuale RHEL.
  7. Accedere al nuovo server virtuale RHEL

    • Eseguire il seguente comando per accedere via SSH al server virtuale RHEL:

    ssh -J root@<BASTION_VSI_IP> root@<RHEL_VSI_IP>

    Dove

    • <BASTION_VSI_IP> è l'IP del server virtuale Bastion copiato in precedenza.
    • <RHEL_VSI_IP> è l'IP del server virtuale RHEL copiato in precedenza.

Passi successivi

Dopo aver migrato con successo i carichi di lavoro nella VPC, consultate le seguenti risorse per imparare a sviluppare la VPC migrando o aggiungendo altri server virtuali e altre risorse.