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.
- Vous devez disposer d'une instance de IBM Cloud® Object Storage.
- Vous devez créer une autorisation pour que le Service Image pour VPC puisse accéder aux images sur IBM Cloud Object Storage. Pour plus d'informations, voir la rubrique décrivant l'octroi d'un accès à IBM Cloud Object Storage pour importer des images.
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.
- 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.
- A partir du modèle d'image, mettez à disposition un serveur virtuel que vous souhaitez utiliser comme instance de sauvegarde.
- Personnalisez le serveur virtuel de sauvegarde pour vous assurer qu'il répond aux exigences de déploiement dans IBM Cloud VPC.
- Créez un modèle d'image de votre serveur virtuel modifié.
- Exportez le modèle d'image vers IBM Cloud Object Storage.
- Importez l'image personnalisée dans l'infrastructure IBM Cloud VPC.
- 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.
- Dans le tableau de bord de la console IBM Cloud, créez un modèle d'image en cliquant sur le menu Navigation
> Infrastructure > Infrastructure classique > Dispositifs > Liste des dispositifs.
- Cliquez sur le serveur virtuel que vous souhaitez utiliser.
- 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.
- Cliquez sur Terminaux > Gérer > Images pour localiser le modèle d'image que vous avez créé.
- Dimensionner un serveur virtuel à partir du modèle d'image en cliquant sur l'
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.
-
Utilisez le bureau à distance pour accéder à votre serveur Windows classique.
-
Téléchargez et installez les pilotes Windows VirtIO sur ce serveur. Les fichiers du pilote d'
virtio-wins 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.24contient 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-
Obtenez les pilotes virtio-win requis en mettant à disposition ou en accédant à un serveur virtuel RHEL existant dans IBM Cloud VPC.
-
Sur votre serveur virtuel RHEL que vous avez mis à disposition dans IBM Cloud VPC, installez le package
virtio-winen 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 -
Accédez au fichier ISO virtio-win dans le répertoire
/usr/share/virtio-win.cd /usr/share/virtio-win/ -
Utilisez l'utilitaire WinSCP pour copier le fichier ISO
virtio-win, tel quevirtio-win-1.9.24.isodepuis le serveur VPC RHEL vers le serveur Windows classique. -
Recherchez l'ISO téléchargez et cliquez deux fois dessus pour le monter.
-
À partir de l'ISO monté, exécutez
virtio-win-guest-tools.exeet terminez l'installation.- Recherchez l'ISO téléchargez et cliquez deux fois dessus pour le monter.
- À partir de l'ISO monté, exécutez
virtio-win-guest-tools.exeet terminez l'installation.
-
-
Installez et configurez cloudbase-init à partir du package d'installation Cloudbase-Init.
-
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.LocalScriptsPluginSi 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 -
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 -
Modifiez le fichier
Unattend.xml(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) et définissez la valeurPersistAllDeviceInstallssurfalse. -
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.
- Dans le tableau de bord de la console IBM Cloud, cliquez sur l '
> Infrastructure > Infrastructure classique > Dispositifs > Liste des dispositifs pour créer un modèle d'image.
- Cliquez sur le serveur virtuel de sauvegarde que vous avez précédemment personnalisé.
- 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.
- 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.
- 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
- Dans la console IBM Cloud, cliquez sur Menu de navigation icône
> Infrastructure
> Compute > Images.
- 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.
- Dans l'onglet Images personnalisées, recherchez le nom de l'image personnalisée que vous avez importée, cliquez sur Actions
, puis sélectionnez Nouveau serveur virtuel.
- Dans la console IBM Cloud console, allez dans Menu de navigation icône
> Infrastructure
> Compute > Instances de serveurs virtuels.
- Sur la page Instances de serveur virtuel, cliquez sur Actions
. Arrêtez puis démarrez le serveur virtuel avant d'y accéder.
- 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.
- 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.