Migration d'un serveur virtuel à partir de l'infrastructure classique

Vous pouvez migrer une instance de serveur virtuel de l'infrastructure classique pour répondre aux exigences de l'infrastructure IBM Cloud VPC. Vous pouvez ensuite créer un modèle d'image à partir de l'instance et le déployer dans l'environnement VPC.

Déclassé La migration d'une instance de serveur virtuel à partir de l'infrastructure Classic n'est pas prise en charge pour LinuxONE ( s390x architecture de processeur).

Avant de commencer

Avant de commencer, assurez-vous que les conditions suivantes sont remplies.

Migration d'un serveur virtuel à partir de l'infrastructure classique

Effectuez les étapes suivantes pour migrer un modèle d'image associé à un serveur virtuel dans l'infrastructure Classic vers l'infrastructure IBM Cloud VPC. Lorsque l'image personnalisée est disponible dans IBM Cloud VPC, vous pouvez l'utiliser pour créer un serveur virtuel.

La liste suivante donne un aperçu des étapes de la migration.

  1. Pour le serveur virtuel que vous souhaitez migrer vers l'infrastructure IBM Cloud VPC, créez un modèle d'image. Le modèle d'image doit être créé avant de passer aux étapes de migration suivantes.
  2. A partir du modèle d'image, mettez à disposition un serveur virtuel que vous souhaitez utiliser comme instance de sauvegarde.
  3. Personnalisez le serveur virtuel de sauvegarde pour vous assurer qu'il répond aux exigences de déploiement dans IBM Cloud VPC.
  4. Créez un modèle d'image de votre serveur virtuel modifié.
  5. Exportez le modèle d'image vers IBM Cloud Object Storage.
  6. Importez l'image personnalisée dans l'infrastructure IBM Cloud VPC.
  7. Utilisez l'image personnalisée pour créer un serveur virtuel sur IBM Cloud VPC.

Pour plus d'informations sur l'utilisation de scripts shell pour migrer un serveur virtuel, voir vpc-tutorials. Pour plus d'informations sur la migration de Classic vers IBM Cloud VPC, voir Getting started with VPC+ Cloud Migration.

Étape 1 - Identification du serveur virtuel à migrer et création d'un modèle d'image

Vous pouvez créer un modèle d'image depuis un serveur virtuel dans l'infrastructure classique que vous souhaitez migrer vers l'infrastructure IBM Cloud VPC. Le modèle d'image capture une image du serveur virtuel existant. Veillez à bien comprendre les informations suivantes sur les modèles d'image.

  • Seuls les modèles d'image avec un seul volume (ou disque) de démarrage primaire et les fichiers associés peuvent être importés dans l'infrastructure IBM Cloud VPC.
  • Le modèle d'image inclut le système d'exploitation sur le disque d'amorçage principal, ainsi que les éléments que vous avez installés, tels que PHP ou Python. Le modèle d'image peut contenir entre 10 et 250 Go de données. Les images de moins de 10 Go sont arrondies à 10 Go.
  • Lorsque vous utilisez l'image personnalisée importée dans IBM Cloud VPC pour créer un serveur virtuel, vous pouvez sélectionner un nouveau profil, attribuer une clé SSH, spécifier des données utilisateur et configurer des interfaces réseau.

Les disques secondaires et leurs fichiers associés à un modèle d'image ne sont pas pris en charge lorsqu'un modèle d'image est importé en tant qu'image personnalisée sur IBM Cloud VPC.

Effectuez les étapes suivantes pour créer un modèle d'image pour le serveur virtuel que vous souhaitez migrer.

  1. Dans le tableau de bord de la console IBM Cloud, créez un modèle d'image en cliquant sur le menu Navigation Icône de menu > Infrastructure > Infrastructure classique > Dispositifs > Liste des dispositifs.
  2. Cliquez sur le serveur virtuel que vous souhaitez utiliser.
  3. Dans le menu Actions, sélectionnez Créer un modèle d'image. Veillez à lui donner un nom facilement reconnaissable. Pour plus d'informations, voir Création d'un modèle d'image.

Étape 2 - Localiser le modèle d'image et approvisionner un serveur virtuel

A partir du modèle d'image que vous avez créé, mettez à disposition un serveur virtuel. Cette instance est une sauvegarde. Vous pouvez personnaliser ce serveur virtuel de sauvegarde pour répondre aux exigences d'IBM Cloud VPC.

Effectuez les étapes suivantes pour créer un nouveau serveur virtuel à partir du modèle d'image.

  1. Cliquez sur Terminaux > Gérer > Images pour localiser le modèle d'image que vous avez créé.
  2. Dimensionner un serveur virtuel à partir du modèle d'image en cliquant sur l' icône Actions du modèle d'image et en sélectionnant Commander une instance de serveur virtuel public.

Étape 3 - Personnaliser le serveur virtuel pour IBM Cloud VPC

Effectuez les personnalisations suivantes pour préparer votre image pour l'infrastructure IBM Cloud VPC. Certaines des exigences de personnalisation peuvent déjà être satisfaites sur votre instance de serveur virtuel de l'infrastructure classique.

Personnalisation d'un serveur virtuel Linux

Suivez les instructions de la rubrique Création d'une image personnalisée Linux pour la personnalisation sur votre instance Linux. Votre instance doit répondre aux exigences suivantes.

  • Les arguments suivants sont présents sur la ligne de commande du noyau : nomodeset, nofb, vga=normal, console=ttyS0.
  • Les pilotes Virtio sont installés, ainsi que tout code requis par Virtio.
  • Votre image est activée pour cloud-init .
  • Pour tous les volumes de stockage auxiliaires qui sont montés, vous devez inclure l'entrée fstab nofail.

Personnalisation d'une instance Windows

Effectuez les personnalisations suivantes sur votre serveur virtuel Windows pour préparer l'image pour IBM Cloud VPC.

  1. Utilisez le bureau à distance pour accéder à votre serveur Windows classique.

  2. Téléchargez et installez les pilotes Windows VirtIO sur ce serveur. Les fichiers du pilote d' virtio-win s peuvent être extraits d'un serveur virtuel d' IBM Cloud VPC s existant en suivant les étapes suivantes.

    Microsoft recommande d'obtenir les pilotes à partir d'une instance RHEL version 8 ou 9 sous licence, car les pilotes obtenus à partir de Red Hat sont certifiés par Microsoft. La version minimale recommandée du paquetage Red Hat virtio-win est virtio-win-1.9.24. Cependant, l'utilisation du package le plus récent est préférable.

    L'image ISO Red Hat virtio-win-1.9.24 contient les versions de pilote spécifiques suivantes.

    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. Obtenez les pilotes virtio-win requis en mettant à disposition ou en accédant à un serveur virtuel RHEL existant dans IBM Cloud VPC.

    2. Sur votre serveur virtuel RHEL que vous avez mis à disposition dans IBM Cloud VPC, installez le package virtio-win en exécutant la commande suivante. Dans cet exemple, le package virtio-win est installé sur RHEL version 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. Accédez au fichier ISO virtio-win dans le répertoire /usr/share/virtio-win.

      cd /usr/share/virtio-win/
      
    4. Utilisez l'utilitaire WinSCP pour copier le fichier ISO virtio-win, tel que virtio-win-1.9.24.iso depuis le serveur VPC RHEL vers le serveur Windows classique.

    5. Recherchez l'ISO téléchargez et cliquez deux fois dessus pour le monter.

    6. À partir de l'ISO monté, exécutez virtio-win-guest-tools.exe et terminez l'installation.

      1. Recherchez l'ISO téléchargez et cliquez deux fois dessus pour le monter.
      2. À partir de l'ISO monté, exécutez virtio-win-guest-tools.exe et terminez l'installation.
  3. Installez et configurez cloudbase-init à partir du package d'installation Cloudbase-Init.

  4. Modifiez le fichier cloudbase-init.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf) pour qu'il corresponde aux valeurs suivantes. Ne supprimez aucun autre contenu du fichier.

    [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
    

    Si vous prévoyez d'apporter votre propre licence pour votre image personnalisée, supprimez les lignes suivantes du fichier cloudbase-init.conf.

    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    
  5. Modifiez le fichier cloudbase-init-unattend.conf (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf) pour qu'il corresponde aux valeurs suivantes. Ne supprimez aucun autre contenu du fichier.

    [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. Modifiez le fichier Unattend.xml (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) et définissez la valeur PersistAllDeviceInstalls sur false.

  7. Exécutez Sysprep à l'aide de la commande suivante à partir de l'invite de commande.

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

    Cette commande arrête le système.

Etape 4-Création d'un modèle d'image de votre serveur virtuel personnalisé

Une fois vos personnalisations terminées sur votre serveur virtuel de sauvegarde, créez un nouveau modèle d'image en procédant comme suit.

  1. Dans le tableau de bord de la console IBM Cloud, cliquez sur l ' icône Menu > Infrastructure > Infrastructure classique > Dispositifs > Liste des dispositifs pour créer un modèle d'image.
  2. Cliquez sur le serveur virtuel de sauvegarde que vous avez précédemment personnalisé.
  3. Dans le menu Actions, sélectionnez Créer un modèle d'image. Le modèle d'image doit être créé pour que vous puissiez effectuer les étapes suivantes.

Étape 5 - Exportation du modèle d'image vers IBM Cloud Object Storage

Pour exporter le modèle d'image que vous avez créé à partir du serveur virtuel modifié vers IBM Cloud Object Storage, effectuez les étapes suivantes.

  1. Localisez le nouveau modèle d'image que vous avez créé sur la page Modèles d'image en cliquant sur Dispositifs > Gérer > Images.
  2. Dans la page Modèles d'images, cliquez sur ... pour le modèle d'image que vous souhaitez exporter et sélectionnez Exporter vers IBM Cloud Object Storage. Pour plus d'informations, voir Exportation d'une image dans IBM Cloud Object Storage.

Étape 6 - Importation de l'image personnalisée dans l'infrastructure IBM Cloud VPC

  1. Dans la console IBM Cloud, cliquez sur Menu de navigation icône Icône de menu > Infrastructure Icône VPC > Compute > Images.
  2. Dans l'onglet Images personnalisées, cliquez sur Importer une image personnalisée. Pour plus d'informations, voir Importation d'une image personnalisée.

Etape 7-Utilisation d'une image personnalisée pour créer un serveur virtuel dans IBM Cloud VPC

Lorsque l'image que vous avez importée est disponible dans l'onglet Images personnalisées de la page Images pour VPC, vous pouvez l'utiliser pour créer une instance de serveur virtuel dans l'infrastructure IBM Cloud VPC.

  1. Dans l'onglet Images personnalisées, recherchez le nom de l'image personnalisée que vous avez importée, cliquez sur Actions Icône Plus d'actions, puis sélectionnez Nouveau serveur virtuel.
  2. Dans la console IBM Cloud console, allez dans Menu de navigation icône menu icône > Infrastructure Icône VPC > Compute > Instances de serveurs virtuels.
  3. Sur la page Instances de serveur virtuel, cliquez sur Actions icône Plus d'actions. Arrêtez puis démarrez le serveur virtuel avant d'y accéder.
  4. Créez des groupes de sécurité entrants et sortants pour donner accès au port de trafic RDP 3389. Pour plus d'informations, voir Configuration d'un groupe de sécurité pour votre ressource.
  5. Pour générer un mot de passe permettant d'accéder à Windows et à RDP avec une adresse IP flottante, voir Connexion à des instances Windows.