Migration des charges de travail d' VMware VCF for Classic vers des serveurs virtuels IBM Cloud pour VPC
Migrer les charges de travail d' VMware VCF for Classic vers IBM Cloud Virtual Servers pour VPC à l'aide d'une connexion Transit Gateway.
Migration de serveurs virtuels vers l' IBM Cloud VPC: un tutoriel étape par étape
Découvrez comment migrer des serveurs virtuels vers l' IBM Cloud VPC à l'aide d'une passerelle de transit, grâce à un tutoriel couvrant la configuration du VPC, la migration des serveurs virtuels et la gestion des disques.
Les objectifs suivants sont couverts dans le tutoriel suivant.
- Créez un VPC et les ressources dont il a besoin.
- Configurez l'instance IBM Cloud for VMware Solutions avec un serveur virtuel Microsoft Windows® et un serveur virtuel RHEL qui serviront d'exemples de migration.
- Construire une connexion privée entre IBM Cloud for VMware Solutions et VPC à travers un Transit Gateway (TGW).
- Déplacez les disques de vos serveurs virtuels dans des volumes de stockage par blocs VPC.
- Créer des serveurs virtuels à partir des disques migrés.
Certaines étapes de la configuration de VMware, telles que la connexion de votre environnement à VPC via Transit Gateway, sont différentes.
Les serveurs virtuels qui font partie de ce tutoriel ont les contraintes suivantes :
- La taille de leur disque unique est inférieure à 250 Go.
- Il ne s'agit pas d'apporter sa propre licence (BYOL).
- Ils accèdent à l'internet pour télécharger les paquets nécessaires au démarrage de la migration.
Le diagramme suivant illustre ce que vous construisez avec ce tutoriel.
Avant de commencer
Ce tutoriel requiert les prérequis ci-après.
- Une instance disponible de VMware® vCenter Server® (VCS).
- Accès via un réseau privé virtuel (VPN) à votre instance de serveur VMware vCenter Server (VCS), configurée conformément aux instructions.
- Les politiques d'accès correctes pour gérer les environnements VCS et la capacité de créer les ressources VCS suivantes. Pour plus d'informations, voir Gestion de l'accès à Identity and Access Management(IAM)pour VCS.
- Machines virtuelles
- Réseaux
- Règles de pare-feu
- Règles de traduction d'adresses réseau (NAT)
- Transit Gateway groupes de connexion
- Vérifiez que vous disposez des bonnes stratégies d'accès pour gérer les VPC et leurs ressources afin de pouvoir créer les ressources VPC requises.
- Clouds privés virtuels
- Serveurs virtuels
- Groupes de sécurité
- Passerelles publiques
- IP flottantes
Pour plus d'informations, consultez la section « Gestion des accès via l' Identity and Access Management(IAM)pour les services d'infrastructure VPC ».
- Vérifiez que vous disposez des politiques d'accès appropriées pour gérer les passerelles de transit (TGW) afin de pouvoir créer les ressources TGW suivantes.
- TGW
- Connexions TGW
Pour plus d'informations, voir Utilisation des autorisations IAM avec IBM Cloud Transit Gateway.
Création d'un cloud privé virtuel (VPC) en vue de la migration sur IBM Cloud
Découvrez comment créer et configurer un environnement VPC sur IBM Cloud, hébergeant des serveurs virtuels migrés et les ressources associées, telles que les sous-réseaux et les groupes de sécurité.
Suivez les étapes suivantes pour créer et configurer un environnement VPC. Le VPC héberge les serveurs virtuels migrés et les ressources associées telles que les sous-réseaux, les passerelles et les groupes de sécurité. Les informations suivantes comprennent également les ressources utilisées ultérieurement dans le processus de migration.
Avant de commencer, assurez-vous que vous êtes connecté à la console IBM Cloud.
- Dans le menu Navigation, allez dans Infrastructure > Réseau > VPC, puis cliquez sur Créer.
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Dans la section Détails, pour Nom, entrez
vpc-migration. - Désélectionnez la case Créer un préfixe par défaut pour chaque zone. Le préfixe par défaut reste le même dans tous les VPC et peut introduire des conflits de routage lorsque plusieurs VPC sont connectés au même compte d'infrastructure classique IBM Cloud.
- Cliquez sur « Créer un cloud privé virtuel ».
- Cliquez sur le nom du VPC que vous avez créé.
- Sélectionnez l'onglet Préfixes d'adresse.
- Créez un préfixe d'adresse de votre choix pour l'emplacement us-south-1. Veillez à ce que ce préfixe d'adresse ne chevauche pas les préfixes utilisés par d'autres VPC connectés par l'infrastructure classique IBM Cloud à l'aide de IBM Cloud Transit Gateway.
- Dans le menu Navigation, allez dans Infrastructure > Réseau > Sous-réseaux. Cliquez ensuite sur Créer.
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-sn-1, et sélectionnez le nouveau VPC pour le nuage privé virtuel. - Dans la section de sélection de la plage IP, sélectionnez le préfixe d'adresse que vous avez créé précédemment. Vous pouvez utiliser le préfixe entier pour votre sous-réseau.
- Sélectionnez la case à cocher pour Attacher une passerelle publique à votre sous-réseau. Cela permet à vos charges de travail d'accéder à l'internet depuis le VPC.
- Cliquez sur Créer un sous-réseau.
Création d'un serveur virtuel pour la migration vers un VPC
Découvrez comment créer un serveur virtuel « worker » pour exécuter des migrations sur IBM Cloud VPC.
Procédez comme suit pour créer un serveur virtuel de travailleur qui sera utilisé pour exécuter les migrations.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Sous-réseaux.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-sn-1.
- Cliquez sur Ressources associées.
- Dans la section Instances attachées, cliquez sur Créer.
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-vsi-worker. - Dans la section « Configuration du serveur », indiquez les informations suivantes :
- Pour Image, cliquez sur Modifier l'image.
- Le formulaire « Sélectionner une image » s'affiche; vous pouvez y effectuer les opérations suivantes :
- Recherche de Ubuntu.
- Sélectionnez ibm-ubuntu-24-04-3-minimal-amd64-4 dans la liste des résultats et cliquez sur Enregistrer.
- Pour les clés SSH, cliquez sur Créer une clé SSH et dans le formulaire Créer une clé SSH, effectuez les actions suivantes :
- Dans la section « Détails », indiquez les informations suivantes :
- Pour Nom, entrez
vpc-migration-ssh-key. - Pour Sélectionner la méthode d'entrée de la clé SSH, sélectionnez Générer une paire de clés pour moi.
- Pour Nom, entrez
- Cliquez sur Créer. La clé privée SSH est téléchargée automatiquement.
- Dans la section « Détails », indiquez les informations suivantes :
- Cliquez sur « Créer un serveur virtuel ».
Création d'un serveur virtuel « bastion » pour un accès sécurisé au VPC
Découvrez comment créer un serveur virtuel « bastion » pour accéder en toute sécurité aux ressources du VPC en suivant ce tutoriel étape par étape.
Créez un serveur virtuel Bastion pour accéder en toute sécurité aux ressources du VPC.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Sous-réseaux.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-sn-1.
- Cliquez sur Ressources associées.
- Dans la section des instances jointes, cliquez sur Créer.
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-vsi-bastion. - Dans la section consacrée à la configuration du serveur, indiquez les informations suivantes :
- Pour Image, cliquez sur Modifier l'image.
- Le formulaire « Sélectionner une image » s'affiche; vous pouvez y effectuer les actions suivantes :
- Recherche de
ubuntu. - Sélectionnez ibm-ubuntu-24-04-3-minimal-amd64-4 dans la liste des résultats et cliquez sur Enregistrer.
- Recherche de
- Pour les clés SSH, sélectionner vpc-migration-ssh-key.
- Cliquez sur « Créer un serveur virtuel ».
Création d'une IP flottante
Pour accéder à votre serveur Bastion depuis Internet, créez une IP flottante en suivant les étapes suivantes.
- Dans le menu Navigation, allez dans Infrastructure > Compute > Instances de serveurs virtuels.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-vsi-bastion.
- Cliquez sur Networking.
- Cliquez sur l'icône de menu de l'interface réseau connectée.
- Cliquez sur « Modifier les adresses IP flottantes ».
- Dans le formulaire Modifier les IP flottantes, cliquez sur Attacher
- Dans le formulaire Attacher une IP flottante, cliquez sur Réserver une nouvelle IP flottante.
- Dans le formulaire Réserver une IP flottante, dans la section Détails :
- Pour Nom, entrez
vpc-migration-fip. - Cliquez sur Réserve.
- Pour Nom, entrez
- Cliquez sur « Fermer » pour quitter le menu.
Configuration des groupes de sécurité pour les serveurs virtuels bastion dans un VPC
Découvrez comment créer et configurer des groupes de sécurité pour les serveurs virtuels bastion dans un cloud privé virtuel afin de renforcer la sécurité et d'activer les connexions SSH.
Les groupes de sécurité autorisent les connexions SSH au serveur virtuel Bastion.
Suivez les étapes ci-dessous pour créer un groupe de sécurité.
Pour améliorer la sécurité de votre VPC, les règles entrantes de ce groupe de sécurité doivent définir une IP ou un CIDR comme type de source. Ce paramètre permet de restreindre les sources de trafic dans les ressources connectées.
-
Dans le menu Navigation, cliquez sur Infrastructure > Groupes de sécurité réseau, puis sur Créer.
-
Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section « Détails », indiquez les informations suivantes :
- Pour Nom, entrez
vpc-migration-sg-bastion. - Pour le nuage privé virtuel, sélectionnez vpc-migration.
- Pour Nom, entrez
-
Dans la section « Règles entrantes », indiquez les informations suivantes :
- Cliquez sur Créer. Dans le formulaire Créer une règle de réception, indiquez les informations suivantes :
- Pour Protocole, sélectionnez TCP.
- Pour Port, sélectionnez la plage de ports.
- Pour Port min, entrez
22. - Pour Port max, entrez
22et cliquez sur Créer.
- Cliquez sur Créer. Dans le formulaire Créer une règle de réception, indiquez les informations suivantes :
- Pour Protocole, sélectionnez ICMP.
- Pour Valeur, sélectionnez Type et code.
- Pour Type, entrez
8. - Pour Code, laissez vide et cliquez sur Créer.
- Cliquez sur Créer. Dans le formulaire Créer une règle de réception, indiquez les informations suivantes :
-
Dans la section Attacher des interfaces de serveur virtuel, spécifiez les informations suivantes :
- Sélectionnez l'interface du serveur virtuel Bastion.
- Cliquez sur « Créer un groupe de sécurité ».
-
Obtenir l'IP du serveur virtuel Bastion :
- Dans le menu Navigation, cliquez sur Infrastructure > Compute > Instances de serveurs virtuels.
- Recherche de vpc-migration-vsi-bastion.
- Copiez l'IP flottante du serveur virtuel Bastion dans la liste des résultats.
-
Obtenir l'IP du serveur virtuel travailleur :
- Dans le menu Navigation, cliquez sur Infrastructure > Compute > Instances de serveurs virtuels.
- Rechercher vpc-migration-vsi-worker.
- Copiez l'IP réservée du serveur virtuel travailleur dans la liste des résultats.
-
Copiez la clé privée SSH téléchargée dans son emplacement par défaut.
- Sous Windows, l'emplacement par défaut est
C:\Users\<YourUsername>\.ssh\id_rsa. - Sur Linux et macOS,, l'emplacement par défaut est
~/.ssh/id_rsa.
- Sous Windows, l'emplacement par défaut est
-
Essayez de vous connecter à l'internet à partir du serveur virtuel de l'employé.
- Utilisez Secure Shell pour vous connecter au serveur virtuel travailleur en exécutant la commande suivante :
ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
Où
-
<BASTION_VSI_IP>est l'IP du serveur virtuel Bastion que vous avez copié précédemment. -
<WORKER_VSI_IP>est l'IP du serveur virtuel travailleur que vous avez copié précédemment. -
Vérifiez que vous pouvez atteindre Google par son nom de domaine en exécutant la commande suivante :
nslookup www.google.com
Configuration de la mise en réseau sur une instance VCS
Suivez les étapes suivantes pour configurer le réseau dans votre environnement IBM Cloud® for VMware Solutions afin d'activer l'accès Internet sortant pour installer les paquets requis sur les serveurs virtuels.
- Trouver les informations d'identification pour NSX®.
- Connectez vous à la console IBM Cloud®.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Dans NSX Manager, copiez HTTP vos identifiants et le nom de domaine complet (FQDN).
- Trouver l'adresse Internet Protocol (IP) disponible pour la traduction d'adresse de réseau de source privée (SNAT).
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accédez à Infrastructure.
- Faites défiler vers le bas jusqu'à l'interface réseau et cliquez sur Réseau local virtuel privé (VLAN).
- Trouvez le sous-réseau étiqueté
Portable private subnet for customer workload edge.- Notez les adresses IP qui sont
Reserved. - Cliquez sur le sous-réseau et trouvez une adresse IP qui est
Usablemais qui n'existe pas dans la listeReservedde la page précédente. - Copiez cette IP car elle sera utilisée plusieurs fois dans les étapes suivantes.
- Notez les adresses IP qui sont
- Créer les règles NAT dans l'interface utilisateur NSX.
- Connectez-vous à l'interface utilisateur NSX.
- Accédez à l'onglet « Réseau ».
- Cliquez sur NAT sous Services réseau.
- Pour Gateway, sélectionnez
T1-workload-vcs-mf | Tier-1. - Vérifiez qu'une règle SNAT nommée
T1-public-snat-workload-*existe et est activée.- Copiez l'adresse IP sous IP traduite | Port. Cette adresse IP sera utilisée dans les étapes suivantes.
- Cliquez sur « Ajouter une règle NAT ».
- Pour Nom, entrez
T1-private-snat-workload. - Pour Action, choisissez SNAT.
- Pour Source IP, entrez
192.168.0.0/16. - Dans le champ Translated IP | Port, entrez l'adresse IP que vous avez choisie à l'étape précédente.
- Pour Activé, choisissez Non.
- Cliquez sur Enregistrer.
- Pour Nom, entrez
- Créer des règles de pare-feu de passerelle pour T1 dans NSX UI.
- Connectez-vous à l'interface utilisateur NSX.
- Accédez à l'onglet « Sécurité ».
- Cliquez sur Pare-feu de la passerelle sous Gestion des politiques.
- Pour Gateway, sélectionnez
T1-workload-vcs-mf | Tier-1. - Cliquez sur la case à cocher de Wkld_Drop_All_Policy_T1 et cliquez sur + ADD RULE.
- Pour Nom, entrez
allow 192. - Pour les sources:
- Cliquez sur l'icône d'édition.
- Cliquez sur « Adresses IP ».
- Entrez
192.168.0.0/16. - Cliquez sur Appliquer.
- Cliquez sur Publier.
- Pour Nom, entrez
- Créer des règles de pare-feu de passerelle pour T0 dans NSX UI.
- Connectez-vous à l'interface utilisateur NSX.
- Accédez à l'onglet « Sécurité ».
- Cliquez sur Pare-feu de la passerelle sous Gestion des stratégies.
- Pour Gateway, sélectionnez
T0-workload-vcs-mf | Tier-0. - Cliquez sur la case à cocher de Wkld_Drop_All_Policy_T0 et cliquez sur + ADD RULE.
- Pour Nom, entrez
allow 192. - Pour les sources:
- Cliquez sur l'icône d'édition.
- Cliquez sur « Adresses IP ».
- Entrez les deux adresses IP converties qui ont été sauvegardées auparavant.
- Cliquez sur Appliquer.
- Cliquez sur Publier.
- Pour Nom, entrez
Téléchargement de l'ISO du serveur Ubuntu dans l'instance VCS
Suivez les étapes suivantes pour créer un catalogue dans VCS et y télécharger un serveur Ubuntu® International Organization for Standardization (ISO). Cette ISO est utilisée ultérieurement pour démarrer les serveurs virtuels dans un shell pour la migration des disques.
- Allez sur Get Ubuntu Server et téléchargez l'ISO de la dernière version Long-Term Support (LTS) de Ubuntu Server.
- Connectez-vous à la console Web IBM Cloud.
- Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
- Connectez-vous à vCenter et téléchargez l'image ISO.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Cliquez sur l'icône du magasin de données.
- Cliquez sur management-share ou vsanDatastore en fonction du type d'instance VCS.
- Assurez-vous que le dossier racine est en surbrillance et cliquez sur UPLOAD FILES.
- Choisissez l'ISO Ubuntu.
- Cliquez sur Open.
- Attendez que l'opération soit terminée.
- Si vous voyez une erreur de certificat :
- Cliquez sur l'hôte dans le message d'erreur et acceptez le certificat.
Création des serveurs virtuels Windows et RHEL
Suivez les étapes suivantes pour créer des serveurs virtuels Microsoft Windows® et Red Hat® Enterprise Linux® (RHEL) dans VCS. Ces serveurs sont migrés vers le nuage privé virtuel (VPC).
-
Trouvez les informations d'identification sur vCenter®.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Connectez-vous à vCenter et déployez votre serveur virtuel Windows nommé
vm-win22dans votre instance VCS.- Assurez-vous que votre carte d'interface réseau (NIC) est connectée au segment NSX 192.168.0.0/16.
-
Ouvrez une fenêtre de la console Web sur le serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-win22.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification de l'administrateur.
-
Essayez d'accéder à l'internet à partir du serveur virtuel Windows.
- Dans la fenêtre de la console Web, effectuez les opérations suivantes :
- Ouvrir Microsoft Edge®.
- Accédez à la page d'accueil de l' Google.
- Vérifiez que la page se charge.
- Fermez la fenêtre de la console Web.
- Dans la fenêtre de la console Web, effectuez les opérations suivantes :
-
Connectez-vous à vCenter et déployez votre serveur virtuel RHEL nommé
vm-rhel9dans votre instance VCS.- Assurez-vous que votre carte d'interface réseau est connectée au segment NSX 192.168.0.0/16.
-
Ouvrez une fenêtre de la console Web sur le serveur virtuel RHEL.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-rhel9.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification root.
-
Essayez d'accéder à l'internet à partir du serveur virtuel RHEL.
- Dans la fenêtre de la console Web, vérifiez que vous pouvez résoudre le nom de domaine de Google en exécutant la commande suivante :
nslookup www.google.com- Fermez la fenêtre de la console Web.
Obtenir l'ISO pour les pilotes Windows virtIO dans le serveur virtuel Windows
Suivez les étapes suivantes pour obtenir et transférer l'ISO qui contient les pilotes Windows virtIO. Ces pilotes permettent d'assurer la compatibilité avec IBM Cloud VPC. Ce fichier ISO sur le serveur virtuel Windows est utilisé pour fixer l'image de récupération Windows dans une étape ultérieure.
-
Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Connectez-vous à vCenter et déployez votre serveur virtuel RHEL nommé
vm-rhel9-tmpdans votre instance VCS.- Assurez-vous que votre carte d'interface réseau est connectée au segment NSX 192.168.0.0/16.
-
Ouvrez une fenêtre de la console Web sur le serveur virtuel RHEL temporaire.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Trouver et cliquer vm-rhel9-tmp.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification root.
- Assurez-vous que votre RHEL est enregistré.
-
Installez le paquet
virtio-winsur le serveur virtuel RHEL.- Dans la fenêtre de la console Web, exécutez la commande suivante pour installer le paquet :
dnf install -y virtio-win -
Obtenir l'adresse IP du serveur virtuel RHEL temporaire.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Trouver et cliquer vm-rhel9-tmp.
- Sous Détails de la machine virtuelle, recherchez les adresses IP et copiez l'adresse 192.x.x.x.
-
Copiez l'ISO des pilotes virtIO dans le serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-win22.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification de l'administrateur.
- Ouvrez l'invite de commande et copiez l'ISO du serveur virtuel RHEL en exécutant la commande suivante :
scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso C:\virtio-win.isoOù
<TEMP_RHEL_VM_IP>est l'adresse IP du serveur virtuel RHEL temporaire que vous avez copié précédemment.Lorsque l'on vous demande si vous faites confiance au serveur distant, entrez y et entrez le mot de passe du serveur virtuel RHEL temporaire.
-
Conservez le serveur virtuel RHEL temporaire et le fichier virtio-win.iso ensemble, car ils seront utilisés ultérieurement pour transférer l'ISO vers le serveur virtuel de travail après l'établissement de la connectivité VPC.
Obtenir le programme d'installation de cloud-init pour le serveur virtuel Windows
Le serveur virtuel Windows doit également être équipé de Cloud-init pour fonctionner en tant que serveur virtuel dans votre VPC. Suivez les étapes suivantes pour obtenir le programme d'installation à partir d'Internet.
- Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
- Ouvrez une fenêtre de la console Web sur le serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-win22.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification de l'administrateur.
- Téléchargez le programme d'installation de cloud-init.
- Dans la fenêtre de la console Web :
- Ouvrir Microsoft Edge.
- Allez sur la page de téléchargement du programme d'installation. Le téléchargement démarre automatiquement.
- Fermez la fenêtre de la console Web.
- Dans la fenêtre de la console Web :
Mise en place d'une passerelle de transit (connexion privée) entre l'instance VCS et le VPC
Suivez les étapes suivantes pour créer une passerelle de transit afin de connecter en toute sécurité votre instance VCS et votre VPC sur le réseau privé IBM Cloud.
- Connectez-vous à la console Web IBM Cloud.
- Créer une passerelle Transit Gateway.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Passerelle de transit.
- Cliquez sur Créer.
- Dans la section « Configuration », indiquez les informations suivantes :
- Pour Nom, entrez
vpc-migration-tgw.
- Pour Nom, entrez
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour l'option Routage, sélectionnez Routage local.
- Pour le lieu, sélectionnez Dallas (us-south).
- Cliquez sur Créer.
- Connecter le VPC à la passerelle de transit.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Passerelle de transit.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-tgw.
- Cliquez sur Ajouter une connexion et dans le formulaire, spécifiez les informations suivantes :
- Pour la connexion réseau, sélectionnez VPC.
- Pour Connection reach, sélectionnez Add a new connection to this account (Ajouter une nouvelle connexion à ce compte).
- Pour la région, sélectionnez Dallas (us-south).
- Dans l'option Available connections, sélectionnez vpc-migration.
- Cliquez sur Ajouter.
- Connecter l'instance VCS à la passerelle de transit.
- Recherchez le sous-réseau de l'instance VCS.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Cliquez sur l'onglet Infrastructure.
- Cliquez sur le cluster dans lequel se trouve la machine virtuelle que vous migrez dans la liste des clusters.
- Faites défiler vers le bas jusqu'à Network interface et trouvez le sous-réseau intitulé Portable private subnet for customer workload edge (sous-réseau privé portable pour la charge de travail du client).
- Enregistrez la notation CIDR (Classless Inter-Domain Routing). Dans le présent document, il est désigné sous le nom de
<CIDR>.
- Mettre à jour la passerelle de transit avec le sous-réseau VCS.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Passerelle de transit.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-tgw.
- Cliquez sur Ajouter une connexion et dans le formulaire, spécifiez les informations suivantes :
- Pour la connexion réseau, sélectionnez Infrastructure classique.
- Pour Connection reach, sélectionnez Add a new connection to this account (Ajouter une nouvelle connexion à ce compte).
- Cliquez sur « Filtrage par préfixe » (facultatif).
- Cliquez sur « Créer un filtre de préfixe ».
- Pour Action, choisissez Autoriser.
- Pour Réseau, entrez
<CIDR>.<CIDR>est le nom du sous-réseau que vous avez trouvé précédemment. - Cliquez sur Sauvegarder.
- Cliquez sur Ajouter.
- Recherchez le sous-réseau de l'instance VCS.
- Créez un groupe de sécurité pour autoriser le trafic entre le serveur virtuel de l'environnement VPC et l'instance VCS.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Groupes de sécurité.
- Cliquez sur Créer.
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Dans la section « Détails », indiquez les informations suivantes :
- Pour Nom, entrez
vpc-migration-sg-tgw. - Pour le nuage privé virtuel, sélectionnez vpc-migration.
- Pour Nom, entrez
- Dans la section « Règles entrantes », indiquez les informations suivantes :
- Cliquez sur Créer et, dans le formulaire, indiquez les informations suivantes :
- Pour Protocole, sélectionnez N'importe quel protocole.
- Pour le type de source, sélectionnez IP ou CIDR.
- Pour Source, entrez
<CIDR>.<CIDR>est le nom du sous-réseau que vous avez trouvé précédemment. - Cliquez sur Créer.
- Cliquez sur Créer et, dans le formulaire, indiquez les informations suivantes :
- Dans la section Attacher des interfaces de serveur virtuel, sélectionnez l'interface du serveur virtuel travailleur et cliquez sur Créer un groupe de sécurité.
Intégrer l'ISO des pilotes Windows virtIO dans le serveur virtuel de l'employé
Suivez les étapes suivantes pour obtenir et transférer l'ISO qui contient les pilotes Windows virtIO sur le serveur virtuel de travail. Ces pilotes permettent d'assurer la compatibilité avec IBM Cloud VPC. Ce fichier ISO sur le serveur virtuel travailleur est utilisé pour faciliter la conversion de l'image disque dans une étape ultérieure.
-
Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Obtenir l'adresse IP du serveur virtuel RHEL temporaire.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Trouver et cliquer vm-rhel9-tmp.
- Dans les détails de la machine virtuelle, recherchez les adresses IP et copiez l'adresse 192.x.x.x.
-
Copiez l'ISO des pilotes virtIO dans le serveur virtuel de l'employé.
- Secure Shell (SSH) dans le serveur virtuel travailleur.
ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>- SCP sur le fichier ISO des pilotes virtio.
scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.isoOù
<TEMP_RHEL_VM_IP>est l'adresse IP du serveur virtuel RHEL temporaire que vous avez copié précédemment.Lorsque l'on vous demande si vous faites confiance au serveur distant, entrez oui et entrez le mot de passe du serveur virtuel RHEL temporaire.
Préparation du serveur virtuel Windows pour la migration
Avant de pouvoir migrer le serveur virtuel, vous devez installer les pilotes nécessaires et configurer Cloud-init sur le serveur virtuel Windows. Les étapes suivantes permettent de préparer le serveur virtuel Windows à la migration.
-
Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Ouvrez une fenêtre de la console Web sur le serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-win22.
- Cliquez sur Lancer la console Web et dans la fenêtre de la console Web, connectez-vous avec les informations d'identification de l'administrateur.
-
Installez les pilotes virtIO sur l'image de récupération du serveur virtuel Windows en suivant les étapes décrites dans Rendre les pilotes virtio-win disponibles dans l'image de récupération. Utilisez l'invite de commande, et non PowerShell, pour exécuter les commandes mentionnées dans la documentation liée. Les fichiers de pilotes ajoutés à l'image de récupération proviennent du montage du fichier
C:\virtio-win.isoqui a été copié sur le serveur virtuel Windows lors d'une étape précédente.Gardez à l'esprit que si votre serveur virtuel dispose d'une table de partition GPT, vous devez définir les ID de partition sous forme d'UUID, et non de nombres. Obtenez les identifiants corrects en affichant les détails des partitions Système et Récupération lorsque
diskpartest en cours d'exécution. Pour plus d'informations, voir la documentation sur la commande detail partition.Si votre serveur virtuel n'affiche aucun fichier dans le lecteur de récupération après avoir attribué une lettre de lecteur à la partition de récupération, vérifiez le dossier C:\Windows\System32\Recovery. Le fichier Winre.wim n'apparaît qu'après la désactivation de
reagentc. Le fichier reste caché et ne peut être consulté qu'à l'aide de la commandedir /a. -
Installer et configurer Cloud-init sur le serveur virtuel Windows.
- Dans la fenêtre de la console Web, ouvrez l'explorateur de fichiers.
- Cliquez sur Téléchargements.
- Double-cliquez sur le fichier d'installation de Cloud-init que vous avez téléchargé précédemment et suivez les instructions pour installer le paquet. Veillez à utiliser
Administratorpour le nom de l'utilisateur Cloud-init, et non Admin. - Une fois l'installation terminée, dans l'assistant d'installation, ne cochez aucune case pour exécuter sysprep. Cliquez sur Finir.
- Modifiez les fichiers de configuration de Cloud-init en suivant les étapes décrites dans Personnaliser un serveur virtuel. N'exécutez pas les étapes du site
sysprep, arrêtez-vous après avoir modifié les fichiers.
-
Arrêtez le serveur virtuel Windows et fermez la console Web.
Préparation du serveur virtuel RHEL pour la migration
Vous devez configurer le serveur virtuel RHEL avec les pilotes virtIO et Cloud-init pour le préparer à la migration. L'installation des pilotes RHEL virtIO varie selon qu'ils sont inclus dans le noyau ou qu'ils doivent être chargés en tant que modules. Ces étapes supposent que les pilotes doivent être chargés et qu'ils ne le sont pas.
Utilisez les informations suivantes pour préparer le serveur virtuel RHEL à la migration.
-
Connectez-vous à la console Web IBM Cloud.
-
Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder aux informations d'accès
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Connectez-vous à vCenter et ouvrez une fenêtre de la console Web sur le serveur virtuel nommé
vm-rhel9. -
Installer Cloud-init sur le serveur virtuel RHEL.
- Dans la fenêtre de la console Web, installez
cloud-initen exécutant la commande suivante :
dnf install -y cloud-init - Dans la fenêtre de la console Web, installez
-
Supprimez la configuration réseau existante sur le serveur virtuel RHEL pour vous assurer qu'il est configuré correctement au démarrage.
- Dans la fenêtre de la console Web :
-
Supprimez les fichiers qui se trouvent dans
/etc/sysconfig/network-scriptsen exécutant la commande suivante :rm /etc/sysconfig/network-scripts/* -
Supprimez les fichiers qui se trouvent dans
/etc/NetworkManager/system-connectionsen exécutant la commande suivante :rm /etc/NetworkManager/system-connections/* -
Ouvrez
/etc/sysconfig/networket supprimez toutes les lignes oùGATEWAYDEVest défini.
-
- Dans la fenêtre de la console Web :
-
Supprimez la configuration existante du gestionnaire d'abonnements Red Hat pour vous assurer que le serveur virtuel est réenregistré lorsqu'il démarre.
- Dans la fenêtre de la console Web, supprimez
/etc/rhsm/facts/uuid_override.factsen exécutant la commande suivante :
rm /etc/rhsm/facts/uuid_override.facts- Fermez la fenêtre de la console Web.
- Dans la fenêtre de la console Web, supprimez
-
Mettez le serveur virtuel RHEL hors tension.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez
vm-rhel9, cliquez avec le bouton droit de la souris et choisissez Puissance > Mise hors tension.
Démarrage du serveur netcat pour la migration
Suivez les étapes suivantes pour migrer le serveur virtuel Windows en transférant son disque de démarrage vers un volume de stockage en bloc dans le VPC et créer un serveur virtuel à partir de celui-ci.
Lorsque le serveur virtuel démarre, Cloud-init s'exécute et le mot de passe de l'administrateur est réinitialisé.
-
Connectez-vous à la console IBM Cloud.
-
Créer un volume de démarrage Windows détaché.
- Dans le menu Navigation, cliquez sur Infrastructure > Réseau > Sous-réseaux.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-sn-1.
- Cliquez sur Ressources associées
- Dans la section Instances attachées, cliquez sur Créer.
- Dans la section Emplacement, indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-vsi-win22. - Dans la section Configuration du serveur, spécifiez les informations suivantes :
- Pour Image, cliquez sur Modifier l'image.
- Dans le formulaire Sélectionner une image, spécifiez les informations suivantes :
- Recherche de
windows. - Dans la liste des résultats, sélectionnez ibm-windows-server-2022-full-standard-amd64-32 et cliquez sur Enregistrer.
- Recherche de
- Pour les clés SSH, sélectionner vpc-migration-ssh-key.
- Dans la section Stockage, cliquez sur l'icône de modification qui se trouve à côté de l'élément du volume de démarrage. Dans le formulaire Modifier le volume de démarrage, indiquez les
informations suivantes :
- Dans la section Détails, spécifiez les informations suivantes :
- Pour Nom, entrez
vpc-migration-vsi-win22-boot-volume - Régler l'autosuppression sur désactivé
- Pour Nom, entrez
- Dans la section Profils, sélectionnez Objectif général
- Dans la section Capacité de stockage, pour Taille de stockage, entrez une valeur supérieure ou égale à la taille de stockage du serveur virtuel Windows et cliquez sur Enregistrer.
- Dans la section Détails, spécifiez les informations suivantes :
- Cliquez sur Créer un serveur virtuel.
- Dans le menu Navigation, cliquez sur > Infrastructure > Compute > Instances de serveurs virtuels.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-vsi-win22 et cliquez sur Supprimer.
- Dans le formulaire Supprimer une instance de serveur virtuel, indiquez les informations suivantes :
- Saisir Delete dans le champ d'entrée.
- Cliquez sur Supprimer.
-
Attachez le volume de démarrage au serveur virtuel de travail en spécifiant les informations suivantes :
- Dans le menu Navigation, cliquez sur Infrastructure > Stockage > Volumes de stockage en bloc.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-vsi-win22-boot-volume.
- Dans la section Serveur virtuel attaché, cliquez sur Attacher.
- Dans le formulaire Attacher à un serveur virtuel, dans la liste des serveurs virtuels, sélectionnez vpc-migration-vsi-worker et cliquez sur ** Attacher.
-
Connectez-vous en SSH au serveur virtuel travailleur en exécutant la commande que vous avez utilisée précédemment.
-
Obtenez le nom du périphérique de bloc pour le volume de démarrage attaché en exécutant la commande suivante :
lsblk -n -d -o NAME | tail -n 1 -
Démarrez le serveur Netcat, attendez un transfert de disque entrant et écrivez-le sur le volume de démarrage attaché en exécutant la commande suivante :
nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progressOù
<DEV_NAME>est le nom du bloc que vous avez trouvé précédemment.
Autoriser l'instance VCS sur le réseau privé
-
Activer la règle SNAT pour autoriser le passage d'une instance VCS à un VPC.
- Trouver les informations d'identification pour NSX.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous NSX Manager, copiez les informations d'identification http et le FQDN (Fully Qualified Domain Name).
- Désactiver la règle SNAT publique.
- Connectez-vous à l'interface utilisateur NSX.
- Accédez à l'onglet « Réseau ».
- Cliquez sur NAT sous Services réseau.
- Pour Gateway, sélectionnez
T1-workload-vcs-mf | Tier-1. - Vérifiez qu'une règle SNAT nommée
T1-public-snat-workload-*existe et est désactivée.
- Activer la règle SNAT privée.
- Connectez-vous à l'interface utilisateur NSX.
- Accédez à l'onglet « Réseau ».
- Cliquez sur NAT sous Services réseau.
- Pour Gateway, sélectionnez
T1-workload-vcs-mf | Tier-1. - Vérifiez qu'une règle SNAT nommée
T1-private-snat-workload-*existe et est activée.
- Trouver les informations d'identification pour NSX.
-
Obtenir la plage d'adresses IP du sous-réseau VPC.
- Dans le menu de navigation, cliquez sur Infrastructure > Réseau > Sous-réseaux.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-sn-1.
- Copier la valeur de la plage IP.
-
Ouvrez une fenêtre de la console Web sur le serveur virtuel RHEL.
-
Essayez d'atteindre une adresse IP dans le sous-réseau VPC à partir de l'instance VCS.
- Dans la fenêtre de la console Web, vérifiez que vous pouvez envoyer un signal ping au serveur virtuel travailleur en exécutant la commande suivante :
ping <WORKER_VSI_IP>Où
<WORKER_VSI_IP>est l'adresse IP du serveur virtuel travailleur que vous avez copié précédemment.- Fermez la fenêtre de la console Web.
-
Essayer d'atteindre une adresse IP dans le réseau VCS routé à partir du VPC.
- Connectez-vous en SSH au serveur virtuel travailleur en exécutant la commande que vous avez utilisée précédemment.
- Vérifiez que vous pouvez envoyer un ping à la passerelle du réseau VCS routé.
- Trouvez la passerelle de
<CIDR>et essayez d'envoyer un ping à son adresse IP.<CIDR>est le nom du sous-réseau que vous avez trouvé précédemment.
Migration du serveur virtuel Windows
-
Trouvez les informations d'identification sur vCenter.
- Connectez-vous à la console Web IBM Cloud.
- Dans le menu Navigation, cliquez sur VMware > Ressources > VCF for Classic.
- Dans la liste des ressources disponibles, sélectionnez votre instance VCS.
- Accéder à la rubrique « Informations d'accès ».
- Sous vCenter, copiez les informations d'identification ADMIN.
-
Obtenir l'adresse IP du serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-win22.
- Dans les détails de la machine virtuelle, recherchez les adresses IP et copiez l'adresse 192.x.x.x.
-
Démarrez dans un shell Ubuntu Server à partir du serveur virtuel Windows.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client® et sélectionnez Inventaire.
- Recherchez vm-win22 cliquez avec le bouton droit de la souris et sélectionnez Modifier les paramètres.
- Agrandir le lecteur de CD/DVD 1.
- Pour le lecteur de CD/DVD 1, cliquez sur la liste déroulante et choisissez le fichier ISO de stockage de données.
- Dans l'écran Sélectionner un fichier, sélectionnez management-share ou vsanDatastore en fonction de votre type d'instance VCS.
- Choisissez l'ISO Ubuntu qui a été téléchargé précédemment.
- Pour l'état, cochez la case Connecter à la mise sous tension.
- Cliquez sur OK.
- Pour le lecteur de CD/DVD 1, cliquez sur la liste déroulante et choisissez le fichier ISO de stockage de données.
- Cliquez sur OK.
- Agrandir le lecteur de CD/DVD 1.
- Dans l'interface utilisateur vCenter, recherchez
vm-win22, cliquez avec le bouton droit de la souris et choisissez Puissance > Mise sous tension. - Cliquez sur « Lancer la console Web ». Dans la fenêtre de la console Web, spécifiez les informations suivantes :
- Choisissez Extensible Firmware Interface (EFI) VMware Virtual Integrated Drive Electronics (IDE) CD-ROM Drive.
- Choisissez Essayer ou Installer le serveur Ubuntu.
- Attendez que l'écran de sélection de la langue se charge.
- Sélectionnez Aide.
- Sélectionnez Entrer dans l'interprète de commandes.
-
Configurez le réseau sur le serveur Ubuntu qui s'exécute sur le serveur virtuel Windows.
- Dans la fenêtre de la console Web, ajoutez une adresse IP à l'interface réseau principale en exécutant la commande suivante :
ip addr add <WINDOWS_VM_IP>/24 dev ens192Où
<WINDOWS_VM_IP>est l'adresse IP du serveur virtuel Windows que vous avez copié précédemment.- Ajoutez une route par défaut à travers le réseau du centre de données virtuel (CDV) routé en exécutant la commande suivante :
ip route add default via 192.168.0.1 -
Transférer le disque du serveur virtuel Windows vers le serveur virtuel travailleur.
- Dans la fenêtre de la console Web, lancez le transfert du disque du serveur virtuel Windows en exécutant la commande suivante :
dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337Où
<WORKER_VSI_IP>est l'adresse IP du serveur virtuel travailleur que vous avez copié précédemment.-
Attendez que le transfert soit terminé. Vous pouvez surveiller la progression du transfert à partir du shell du serveur Ubuntu ou du serveur virtuel travailleur.
Il se peut que les commandes du client et du serveur Netcat ne s'arrêtent pas à la fin du transfert. S'ils ne s'arrêtent pas, vous devez les interrompre manuellement.
-
Fermez la fenêtre de la console Web.
-
Sur le serveur virtuel travailleur, corrigez la table de partitions sur le volume de démarrage attaché en déplaçant la table de partitions vers la position correcte sur le disque en exécutant la commande suivante :
sgdisk --move-second-header /dev/<DEV_NAME>Où
<DEV_NAME>est le nom de l'unité de bloc que vous avez trouvée précédemment. -
Videz les tampons du volume de démarrage connecté en exécutant la commande suivante :
blockdev --flushbufs /dev/<DEV_NAME>Où
<DEV_NAME>est le nom de l'unité de bloc que vous avez trouvée précédemment. -
Installer les utilitaires pour utiliser l'outil virt-v2v-in-place.
apt-get install -y virt-v2v apt-get install -y rhsrvany -
Créez un lien symbolique vers le volume de démarrage Windows monté. Le nom du serveur virtuel correspond ici à l'exemple de nom de serveur virtuel Windows qui a été créé dans ce document. Si un serveur virtuel portant un nom différent est en cours de migration, utilisez le nom de ce serveur virtuel à la place de la variable VM_NAME.
VM_NAME=vm-win22 TARGET_DEV=/dev/<DEV_NAME> SYMLINK="/tmp/${VM_NAME}-sda" ln -fs "${TARGET_DEV}" "${SYMLINK}" ls -l "${SYMLINK}"Où
<DEV_NAME>est le nom de l'unité de bloc que vous avez trouvée précédemment. -
Exécutez
virt-v2v-in-place. Le fichier virtio-win.iso copié à partir d'une étape précédente est référencé ici avec la variableVIRTIO_WIN.export LIBGUESTFS_BACKEND=direct export VIRTIO_WIN=/root/virtio-win.iso virt-v2v-in-place -i disk "${SYMLINK}" --block-driver virtio-scsi -v -
Assurez-vous que la conversion s'est bien déroulée.
Vérifier que le code de retour est bien 0. La commande suivante affiche 0 si la conversion a réussi :
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.
- Connectez-vous à la console Web IBM Cloud.
- Créez un serveur virtuel Windows à partir du volume de démarrage joint.
- Dans le menu Navigation, cliquez sur Infrastructure > Stockage > Volumes de stockage en bloc.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-vsi-win22-boot-volume.
- Dans la section Serveur virtuel attaché, cliquez sur l'icône Détacher en regard du nom du serveur virtuel travailleur.
- Attendez que le serveur virtuel travailleur se détache.
- Dans la section Serveur virtuel attaché, cliquez sur Attacher. Dans le formulaire Attacher au serveur virtuel, spécifiez les informations suivantes :
- Cliquez sur « Créer un serveur ».
- Cliquez sur « Attacher en tant que volume de démarrage ».
- Dans la section « Emplacement », indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section « Détails », indiquez les informations suivantes :
- Pour Nom, entrez
vpc-migration-vsi-win22.
- Pour Nom, entrez
- Dans la section Server configuration, pour SSH Keys, sélectionnez vpc-migration-ssh-key.
- Cliquez sur « Créer un serveur virtuel ».
- Obtenir l'adresse IP du serveur virtuel Windows.
- Dans le menu Navigation, cliquez sur Infrastructure > Compute > Instances de serveurs virtuels.
- Recherche de vpc-migration-vsi-win22.
- Copiez l'adresse IP réservée du serveur virtuel Windows dans la liste des résultats.
- Connectez-vous au serveur virtuel Windows.
-
Affichez le port RDP (Remote Desktop Protocol) du serveur virtuel Windows via le serveur virtuel Bastion en exécutant la commande suivante :
ssh -L 3389:<WINDOWS_VSI_IP>:3389 <BASTION_VSI_IP> -l root -NOù
<WINDOWS_VSI_IP>est l'adresse IP du serveur virtuel Windows que vous avez copié précédemment et<BASTION_VSI_IP>est l'adresse IP du serveur virtuel Bastion que vous avez copié précédemment. -
Utilisez votre client Remote Desktop préféré pour vous connecter au serveur virtuel Windows. Utilisez
localhostcomme adresse IP et connectez-vous en tant qu'administrateur avec le mot de passe du serveur virtuel Windows.
-
Création du disque de démarrage pour le serveur virtuel RHEL
Utilisez les informations suivantes pour transférer un disque de serveur virtuel RHEL vers votre VPC et créer un serveur virtuel à partir du disque migré.
Lorsque le serveur virtuel démarre, Cloud-init s'exécute et le mot de passe root est réinitialisé.
-
Connectez-vous à la console IBM Cloud.
-
Créez un volume de démarrage RHEL détaché en spécifiant les informations suivantes :
- Dans le menu Navigation, cliquez sur Infrastructure > Réseau > Sous-réseaux.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-sn-1.
- Cliquez sur Ressources associées
- Dans la section Instances attachées, cliquez sur Créer.
- Dans la section Emplacement, indiquez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-vsi-rhel9. - Dans la section Configuration du serveur, spécifiez les informations suivantes :
- Pour Image, cliquez sur Modifier l'image.
- Dans le formulaire Sélectionner une image, spécifiez les informations suivantes :
- Recherche de Red Hat.
- Sélectionnez ibm-redhat-9-6-minimal-amd64-5 dans la liste des résultats et cliquez sur Enregistrer.
- Pour les clés SSH, sélectionner vpc-migration-ssh-key.
- Dans la section Stockage, cliquez sur l'icône Modifier qui se trouve à côté de l'élément du volume de démarrage.
- Dans le formulaire Modifier le volume de démarrage, indiquez les informations suivantes :
- Dans la section Détails, spécifiez les informations suivantes :
- Pour Nom, entrez
vpc-migration-vsi-rhel9-boot-volume - Régler la suppression automatique sur Désactivé
- Pour Nom, entrez
- Dans la section Profils, sélectionnez Usage général.
- Dans la section Capacité de stockage, pour Taille de stockage, entrez une valeur supérieure ou égale à la taille de stockage du serveur virtuel RHEL et cliquez sur Enregistrer.
- Dans la section Détails, spécifiez les informations suivantes :
- Cliquez sur Créer un serveur virtuel.
- Dans le menu Navigation, cliquez sur Infrastructure > Compute > Instances de serveurs virtuels.
- Dans la liste des ressources disponibles, sélectionnez vpc-migration-vsi-rhel9.
- Cliquez sur Supprimer. Dans le formulaire Supprimer une instance de serveur virtuel,
- Saisir Delete dans le champ d'entrée.
- Cliquez sur Supprimer.
-
Attachez le volume de démarrage au serveur virtuel de travail en spécifiant les informations suivantes :
- Dans le menu Navigation, cliquez sur Infrastructure > Stockage > Volumes de stockage en bloc.
- Dans la liste des ressources disponibles, cliquez sur vpc-migration-vsi-rhel9-boot-volume.
- Dans la section Serveur virtuel attaché, cliquez sur Attacher.
- Dans le formulaire Attacher à un serveur virtuel, dans la liste des serveurs virtuels, sélectionnez vpc-migration-vsi-worker et cliquez sur Attacher.
-
Connectez-vous en SSH au serveur virtuel travailleur en exécutant la commande que vous avez utilisée précédemment.
-
Obtenez le nom du périphérique de bloc pour le volume de démarrage attaché en exécutant la commande suivante :
lsblk -n -d -o NAME | tail -n 1 -
Démarrez le serveur Netcat, attendez un transfert de disque entrant, puis écrivez-le sur le volume de démarrage attaché en exécutant la commande suivante :
nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progressOù
<DEV_NAME>est le nom de l'unité de bloc que vous avez trouvée précédemment.
Comprendre les volumes d' Block Storage for VPC
Avant de migrer le serveur virtuel RHEL, familiarisez-vous avec l' Block Storage s relatives aux volumes d' IBM Cloud VPC s utilisées dans le cadre de cette migration :
- Volumes de démarrage : les volumes créés dans ce tutoriel sont des volumes de démarrage qui contiennent le système d'exploitation. Les volumes de démarrage sont associés automatiquement lors de la création de l'instance et peuvent avoir une taille comprise entre 10 Go et 32 000 Go, selon le profil que vous utilisez.
- Profils de volume : ce tutoriel utilise Block Storage pour les volumes d' IBM Cloud VPC. Vous pouvez choisir entre les profils traditionnels à plusieurs niveaux ( 3iops-tier, 5iops-tier, 10iops-tier ) ou le profil SDP (performance définie) pour des valeurs personnalisées d'IOPS et de débit.
- Chiffrement des volumes : tous les volumes sont chiffrés par défaut à l'aide du chiffrement géré par l' IBM. Vous pouvez également utiliser le chiffrement géré par le client avec vos propres clés de base.
- Limites de volume : chaque compte peut créer jusqu'à 300 volumes par région, et chaque instance de serveur virtuel peut avoir jusqu'à 12 volumes de données associés, plus un volume de démarrage.
- Performances : chaque volume dispose d'une allocation de ressources dédiée, ce qui permet d'éviter les problèmes de « voisins bruyants » fréquents dans les environnements de stockage partagé.
Pour plus d'informations, consultez la page « À propos d' Block Storage for VPC ».
Migration du serveur virtuel RHEL
-
Rendez-vous sur le portail « vCenter ».
-
Obtenir l'adresse IP du serveur virtuel RHEL.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez et cliquez sur vm-rhel9.
- Sous Détails de la machine virtuelle, recherchez les adresses IP et copiez l'adresse 192.x.x.x.
-
Démarrez dans un shell Ubuntu Server à partir du serveur virtuel RHEL.
- Dans l'interface utilisateur vCenter, cliquez sur l'icône en haut à gauche à côté de vSphere Client et sélectionnez Inventaire.
- Recherchez vm-rhel9 cliquez avec le bouton droit de la souris et sélectionnez Modifier les paramètres.
- Agrandir le lecteur de CD/DVD 1.
- Pour le lecteur de CD/DVD 1, cliquez sur la liste déroulante et choisissez le fichier ISO de stockage de données.
- Dans l'écran Sélectionner un fichier, sélectionnez management-share ou vsanDatastore en fonction de votre type d'instance VCS.
- Choisissez l'ISO Ubuntu qui a été téléchargé précédemment.
- Pour l'état, cochez la case Connecter à la mise sous tension.
- Cliquez sur OK.
- Pour le lecteur de CD/DVD 1, cliquez sur la liste déroulante et choisissez le fichier ISO de stockage de données.
- Cliquez sur OK.
- Agrandir le lecteur de CD/DVD 1.
- Dans l'interface utilisateur vCenter, recherchez
vm-rhel9, cliquez avec le bouton droit de la souris et choisissez Puissance > Mise sous tension. - Cliquez sur « Lancer la console Web ». Dans la fenêtre de la console Web, spécifiez les informations suivantes :
- Choisissez EFI VMware Virtual IDE CD-ROM Drive (Extensible Firmware Interface VMware Virtual Integrated Drive Electronics CD-ROM Drive).
- Choisissez Essayer ou Installer le serveur Ubuntu.
- Attendez que l'écran de sélection de la langue se charge.
- Sélectionnez Aide.
- Sélectionnez Entrer dans l'interprète de commandes.
-
Configurez le réseau sur le serveur Ubuntu qui s'exécute sur le serveur virtuel RHEL.
- Dans la fenêtre de la console Web, ajoutez une adresse IP à l'interface réseau principale en exécutant la commande suivante :
ip addr add <RHEL_VM_IP>/24 dev ens192Où
<RHEL_VM_IP>est l'adresse IP du serveur virtuel RHEL que vous avez copié précédemment.- Ajoutez une route par défaut à travers le réseau VCS routé en exécutant la commande suivante :
ip route add default via 192.168.0.1 -
Transférer le disque du serveur virtuel RHEL vers le serveur virtuel worker.
- Dans la fenêtre de la console Web, lancez le transfert du disque du serveur virtuel RHEL en exécutant la commande suivante :
dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337Où
<WORKER_VSI_IP>est l'adresse IP du serveur virtuel travailleur que vous avez copié précédemment.-
Attendez que le transfert soit terminé. Vous pouvez surveiller la progression du transfert à partir du shell du serveur Ubuntu ou du serveur virtuel travailleur.
Il se peut que les commandes du client et du serveur Netcat ne s'arrêtent pas à la fin du transfert. S'ils ne s'arrêtent pas, vous devez les interrompre manuellement.
-
Fermez la fenêtre de la console Web.
-
Sur le serveur virtuel travailleur, corrigez la table de partitions sur le volume de démarrage attaché en déplaçant la table de partitions vers la position correcte sur le disque en exécutant la commande suivante :
sgdisk --move-second-header /dev/<DEV_NAME>
Où
<DEV_NAME> est le nom du bloc que vous avez trouvé précédemment.
- Videz les tampons du volume de démarrage connecté en exécutant la commande suivante :
blockdev --flushbufs /dev/<DEV_NAME>
Où
<DEV_NAME> est le nom du bloc que vous avez trouvé précédemment.
Démarrage du serveur virtuel RHEL
Procédez comme suit pour créer un serveur virtuel RHEL à partir du volume de démarrage joint.
-
Connectez-vous à la console IBM Cloud.
-
Dans le menu Navigation, cliquez sur Infrastructure > Stockage > Volumes de stockage en bloc.
-
Dans la liste des ressources disponibles, recherchez et cliquez sur vpc-migration-vsi-rhel9-boot-volume.
-
Dans la section Serveur virtuel attaché, cliquez sur l'icône Détacher en regard du nom du serveur virtuel subordonné. attendez que le serveur virtuel subordonné se détache.
-
Dans la section Serveur virtuel attaché, cliquez sur Attacher. Dans le formulaire Attacher au serveur virtuel, spécifiez les informations suivantes :
- Cliquez sur Créer un serveur
- Cliquez sur Attacher en tant que volume de démarrage.
- Dans la section Emplacement, spécifiez les informations suivantes :
- Pour Géographie, sélectionnez Amérique du Nord.
- Pour la région, sélectionnez Dallas (us-south).
- Pour Zone, sélectionnez us-south-1.
- Dans la section Détails, pour Nom, entrez
vpc-migration-vsi-rhel9. - Dans la section Server configuration, pour SSH Keys, sélectionnez vpc-migration-ssh-key.
- Cliquez sur Créer un serveur virtuel.
-
Obtenez l'IP du serveur virtuel RHEL en spécifiant les informations suivantes :
- Dans le menu Navigation, cliquez sur Infrastructure > Compute > Instances de serveurs virtuels.
- Recherche de vpc-migration-vsi-rhel9.
- Dans la liste des résultats, copiez l'IP réservée du serveur virtuel RHEL.
-
Se connecter au nouveau serveur virtuel RHEL
- SSH dans le serveur virtuel RHEL en exécutant la commande suivante :
ssh -J root@<BASTION_VSI_IP> root@<RHEL_VSI_IP>Où
<BASTION_VSI_IP>est l'IP du serveur virtuel Bastion que vous avez copié précédemment.<RHEL_VSI_IP>est l'adresse IP du serveur virtuel RHEL que vous avez copié précédemment.
Etapes suivantes
Maintenant que vous avez réussi à migrer vos charges de travail vers le VPC, consultez les ressources suivantes pour savoir comment développer votre VPC en migrant ou en ajoutant des serveurs virtuels et d'autres ressources.
- Révision de l'architecture: Comprendre l'ensemble du site Virtual Servers for VPC architecture de référence.
- Stratégies de migration: En savoir plus sur les méthodes de migration et les considérations de conception.
- Optimisez votre environnement: Explorez les considérations de conception pour le calcul, le réseau, le stockage et la sécurité.
- Mettre en œuvre la surveillance: Mettez en place des solutions d'observabilité pour votre environnement VPC.
- Planifier la résilience: Examinez les stratégies de sauvegarde et de reprise après sinistre.