Migrazione di un server virtuale dall'infrastruttura classica

È possibile migrare un'istanza di server virtuale dall'infrastruttura classica per soddisfare i requisiti dell'infrastruttura IBM Cloud VPC. Puoi quindi creare un template dell'immagine dall'istanza e distribuirlo nell'ambiente VPC.

Deprecato La migrazione di un'istanza di server virtuale dall'infrastruttura Classic non è supportata per LinuxONE (architettura del processore s390x ).

Prima di iniziare

Prima di iniziare, accertatevi che siano soddisfatti i seguenti prerequisiti.

Migrazione di un server virtuale dall'infrastruttura classica

Completate i seguenti passaggi per migrare un modello di immagine associato a un server virtuale nell'infrastruttura Classic all'infrastruttura IBM Cloud VPC. Quando l'immagine personalizzata è disponibile in IBM Cloud VPC, puoi utilizzarla per creare un server virtuale.

L'elenco che segue è una panoramica delle fasi della migrazione.

  1. Per il server virtuale che si desidera migrare all'infrastruttura IBM Cloud VPC, creare un modello di immagine. Il template immagine deve essere creato prima di continuare con la seguente procedura di migrazione.
  2. Dal template dell'immagine, esegui il provisioning di un server virtuale che vuoi utilizzare come istanza di backup.
  3. Personalizza il server virtuale di backup per assicurarsi che soddisfi i requisiti per la distribuzione in IBM Cloud VPC.
  4. Crea un modello di immagine del server virtuale modificato.
  5. Esporta il template dell'immagine in IBM Cloud Object Storage.
  6. Importa l'immagine personalizzata all'infrastruttura IBM Cloud VPC.
  7. Utilizzare l'immagine personalizzata per creare un server virtuale in IBM Cloud VPC.

Per ulteriori informazioni sull'uso degli script di shell per la migrazione di un server virtuale, vedere vpc-tutorials. Per ulteriori informazioni sulla migrazione da Classic a IBM Cloud VPC, vedere Introduzione a VPC+ Cloud Migration.

Passo 1 - Identificazione del server virtuale per migrare e creare un template dell'immagine

Puoi creare un template di immagine da un server virtuale nell'infrastruttura classica che vuoi migrare all'infrastruttura IBM Cloud VPC. Il template dell'immagine cattura un'immagine del server virtuale esistente. Assicurati di comprendere le seguenti informazioni sui modelli di immagine.

  • Solo i modelli di immagine con un singolo volume (o disco) di avvio primario e i file associati possono essere importati nell'infrastruttura IBM Cloud VPC.
  • Il template dell'immagine include il sistema operativo sul disco di avvio primario e gli elementi che hai installato, come PHP o Python. Il template dell'immagine può essere compreso tra 10 e 250 GB di dati. Le immagini al di sotto di 10 GB vengono arrotondate a 10 GB.
  • Quando si utilizza l'immagine personalizzata importata in IBM Cloud VPC per creare un server virtuale, è possibile selezionare un nuovo profilo, assegnare una chiave SSH, specificare i dati utente e configurare le interfacce di rete.

I dischi secondari e i file ad essi associati per un modello di immagine non sono supportati quando un modello di immagine viene importato come immagine personalizzata in IBM Cloud VPC.

Completa la seguente procedura per creare un modello immagine per il server virtuale che vuoi migrare.

  1. Dalla Dashboard della console IBM Cloud, creare un modello di immagine facendo clic sull' icona Menu di navigazione > Infrastruttura > Infrastruttura classica > Dispositivi > Elenco dispositivi.
  2. Fare clic sul server virtuale che si desidera utilizzare.
  3. Dal menu Azioni, seleziona Crea template di immagine. Assicurati di denominarlo qualcosa che puoi facilmente riconoscere. Per ulteriori informazioni, vedi Creazione di un template di immagine.

Passo 2 - Individuazione del template dell'immagine e provisioning di un server virtuale

Dal template dell'immagine che hai creato, esegui il provisioning di un server virtuale. Questa istanza è un backup. Puoi personalizzare questo server virtuale di backup per soddisfare i requisiti di IBM Cloud VPC.

Completa la seguente procedura per creare un nuovo server virtuale dal template dell'immagine.

  1. Fai clic su Devices> Manage> Images per individuare il template dell'immagine che hai creato.
  2. Esegui il provisioning di un server virtuale dal template dell'immagine facendo clic sull'icona Azioni icona Azioni per il template dell'immagine e selezionando Order Public virtual server instance.

Passo 3 - Personalizzazione del server virtuale per IBM Cloud VPC

Completa le seguenti personalizzazioni per preparare la tua immagine per l'infrastruttura IBM Cloud VPC. Alcuni dei requisiti di personalizzazione potrebbero essere già soddisfatti dall'istanza del server virtuale dell'infrastruttura Classic.

Personalizzazione di un server virtuale Linux

Attieniti alle istruzioni in Creazione di un'immagine personalizzata Linux per personalizzare la tua istanza Linux. L'istanza deve soddisfare i seguenti requisiti.

  • I seguenti argomenti sono presenti sulla riga comandi del kernel: nomodeset, nofb, vga=normal, console=ttyS0.
  • I driver Virtio sono installati, oltre a tutto il codice necessario a Virtio.
  • La tua immagine è abilitata a cloud-init.
  • Per tutti i volumi di memoria ausiliaria montati, è necessario includere la voce fstab nofail.

Personalizzazione di un'istanza Windows

Completa le seguenti personalizzazioni nel tuo server virtuale Windows per preparare l'immagine per IBM Cloud VPC.

  1. Utilizzare il desktop remoto per accedere al server Classic Windows.

  2. Scaricare e installare i driver Windows VirtIO su questo server. I file del driver dell' virtio-win e possono essere presi da un server virtuale esistente dell' IBM Cloud VPC, seguendo i passaggi seguenti.

    Microsoft consiglia di ottenere i driver da un'istanza RHEL versione 8 o 9 con licenza, perché i driver ottenuti da Red Hat sono certificati da Microsoft. La versione minima raccomandata del pacchetto Red Hat virtio-win è virtio-win-1.9.24. Tuttavia, è preferibile utilizzare il package più recente.

    Red Hat virtio-win-1.9.24 ISO contiene le seguenti versioni specifiche del driver.

    100.84.104.19500 oem10.inf \vioprot.inf_amd64_af0659efdaba9e4b\vioprot.inf
    100.90.104.21400 oem11.inf \viofs.inf_amd64_c6f785e21f3f6f80\viofs.inf
    100.85.104.20200 oem12.inf \viogpudo.inf_amd64_b19dcf9947e73e5a\viogpudo.inf
    100.85.104.19900 oem13.inf \vioinput.inf_amd64_4505a789e17b5f89\vioinput.inf
    100.81.104.17500 oem14.inf \viorng.inf_amd64_ef304eab276a3e61\viorng.inf
    100.85.104.19900 oem15.inf \vioser.inf_amd64_cb4783c018c10eba\vioser.inf
    100.90.104.21500 oem2.inf  \vioscsi.inf_amd64_02a46a7a223648d1\vioscsi.inf
    100.90.104.21500 oem3.inf  \viostor.inf_amd64_520417bbc533faba\viostor.inf
    100.85.104.20700 oem4.inf  \balloon.inf_amd64_afa8c93081df5458\balloon.inf
    100.90.104.21400 oem5.inf  \netkvm.inf_amd64_0efff05c07fcee39\netkvm.inf
    100.85.104.19900 oem6.inf  \pvpanic.inf_amd64_b7028360ef636f8b\pvpanic.inf
    10.0.0.21000     oem9.inf  \qxldod.inf_amd64_6199f9ecf2339133\qxldod.inf
    
    1. Ottieni i driver virtio - win richiesti eseguendo il provisioning o accedendo a un server virtuale RHEL esistente in IBM Cloud VPC.

    2. Nel tuo server virtuale RHEL di cui hai eseguito il provisioning in IBM Cloud VPC, installa il pacchetto virtio-win immettendo il seguente comando. In questo esempio, il pacchetto virtio - win è installato su RHEL versione 8.

      yum install virtio-win
      ```      {: pre}
      
      The output looks like the following example.
      
      ```text {: screen}
      Installed: virtio-win-1.9.24-2.el8_5.noarch
      
    3. Accedere all'ISO virtio - win nella directory /usr/share/virtio-win.

      cd /usr/share/virtio-win/
      
    4. Utilizza il programma di utilità WinSCP per copiare il file ISO virtio-win, ad esempio virtio-win-1.9.24.iso dal server RHEL VPC al server Classic Windows.

    5. Individuare l'ISO scaricato e fare doppio clic su di esso per montarlo.

    6. Dalla ISO montata, eseguire virtio-win-guest-tools.exe e completare l'installazione.

      1. Individuare l'ISO scaricato e fare doppio clic su di esso per montarlo.
      2. Dalla ISO montata, eseguire virtio-win-guest-tools.exe e completare l'installazione.
  3. Installare e configurare cloudbase-init dal pacchetto di installazione Cloudbase-Init.

  4. Modificare il file cloudbase-init.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf) in modo che corrisponda ai seguenti valori. Non rimuovere nessun altro contenuto dal file.

    [DEFAULT]
    #  "cloudbase-init.conf" is used for every boot
    config_drive_types=vfat,iso
    config_drive_locations=hdd,partition
    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    mtu_use_dhcp_config=false
    real_time_clock_utc=false
    bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
    mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,
    # enabled plugins - executed in order
    plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
              cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin,
              cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin,
              cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
              cloudbaseinit.plugins.common.userdata.UserDataPlugin,
              cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
    

    Se intendi portare la tua licenza per la tua immagine personalizzata, rimuovi le seguenti righe dal file cloudbase-init.conf.

    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    
  5. Modificare il file cloudbase-init-unattend.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf) in modo che corrisponda ai seguenti valori. Non rimuovere nessun altro contenuto dal file.

    [DEFAULT]
    #  "cloudbase-init-unattend.conf" is used during the Sysprep phase
    username=Administrator
    inject_user_password=true
    first_logon_behaviour=no
    config_drive_types=vfat
    config_drive_locations=hdd
    allow_reboot=false
    stop_service_on_exit=false
    mtu_use_dhcp_config=false
    bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
    mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init-unattend.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,
    # enabled plugins - executed in order
     plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
              cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,
              cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,
              cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
              cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,
              cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
    
  6. Modificare il file Unattend.xml (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) e impostare il valore PersistAllDeviceInstalls su false.

  7. Eseguire Sysprep utilizzando il seguente comando dal prompt dei comandi.

    C:\Windows\System32\Sysprep\Sysprep.exe /oobe /generalize /shutdown "/unattend:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml"
    

    Questo comando arresta il sistema.

Passo 4 - Creazione di un template di immagini del server virtuale personalizzato

Quando le personalizzazioni sono complete sul server virtuale di backup, creare un modello di nuova immagine utilizzando la seguente procedura.

  1. Dalla Dashboard nella console IBM Cloud, fare clic sull'icona del menu Menu > Infrastruttura > Infrastruttura classica > Dispositivi > Elenco dispositivi per creare un modello di immagine.
  2. Fare clic sul server virtuale di backup precedentemente personalizzato.
  3. Dal menu Azioni, seleziona Crea template di immagine. Il template dell'immagine deve essere creato prima di procedere con i seguenti passi.

Passo 5 - Esportazione del modello di immagine in IBM Cloud Object Storage

Per esportare il template dell'immagine creato dal server virtuale modificato in IBM Cloud Object Storage, completa la seguente procedura.

  1. Individua il nuovo template dell'immagine che hai creato nella pagina Template dell'immagine facendo clic su Devices> Manage> Images.
  2. Dalla pagina Modelli di immagine, fare clic su ... per il modello di immagine che si desidera esportare e selezionare Esporta in IBM Cloud Object Storage. Per ulteriori informazioni, vedi Esportazione di un'immagine in IBM Cloud Object Storage.

Passo 6 - Importazione dell'immagine personalizzata nell'infrastruttura IBM Cloud VPC

  1. Nella console IBM Cloud, fare clic sull'icona Menu di navigazione Icona Menu > Infrastruttura Icona VPC > Calcolo > Immagini.
  2. Sulla scheda Immagini personalizzate, fare clic su Importa immagine personalizzata. Per ulteriori informazioni, vedi Importazione di un'immagine personalizzata.

Passo 7 - Utilizzo di un'immagine personalizzata per creare un server virtuale in IBM Cloud VPC

Quando l'immagine importata sarà disponibile nella scheda Immagini personalizzate della pagina Immagini per VPC, sarà possibile utilizzarla per creare un'istanza di server virtuale nell'infrastruttura IBM Cloud VPC.

  1. Sulla scheda Immagini personalizzate, trova il nome dell'immagine personalizzata che hai importato, fai clic su Azioni icona Altre azioni e seleziona Nuovo server virtuale.
  2. Nella console IBM Cloud console, andare su Menu di navigazione icona menu > Infrastruttura Icona VPC > Calcolo > Istanze server virtuali.
  3. Nella pagina Istanze del server virtuali, fai clic su Azioni icona Altre azioni. Arrestare e quindi avviare il server virtuale prima di accedervi.
  4. Creare i gruppi di sicurezza in entrata e in uscita per fornire l'accesso alla porta di traffico RDP 3389. Per ulteriori informazioni, vedi Configurazione di un gruppo di sicurezza per la tua risorsa.
  5. Per generare una password per consentire l'accesso a Windows e RDP con un IP mobile, vedi Connessione alle istanze Windows.