Différences entre les versions de « Migration VM de kvm vers esx »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « == PROCEDURE : MIGRATION LINUX == <pre> Procédure de migration LINUX : - vérification de la version de OS cat /etc/redhat-release (servira plus tard pour la création d... »)
 
 
Ligne 1 : Ligne 1 :
Cette procédure explique comment migres des VM d'un kvm à un esx


== PROCEDURE : MIGRATION LINUX ==
== PROCEDURE : MIGRATION LINUX ==

Version actuelle datée du 15 juillet 2021 à 14:46

Cette procédure explique comment migres des VM d'un kvm à un esx

PROCEDURE : MIGRATION LINUX[modifier]

Procédure de migration LINUX :
- vérification de la version de OS cat /etc/redhat-release (servira plus tard pour la création de la VM)
- Forçage génération initramfs avec drivers : 
  * sur centos 7 : dracut --force --no-hostonly 
  * sur centos 6 : dracut --force
- arret VM :
 * si elle est hebergée par sur un des kvmcdr : 
   pcs resource disable NOMDUSERVEUR.m2o et mettre en maintenance le test appli sur kvmcdr01b.m2o ET kvmcdr02b.m2o le temps de la migration
 * Si autre : faire un poweroff sur la VM
- sur le KVM : virsh dumpxml NOMDUSERVEUR.m2o| egrep 'name>|vcpu|memory|block|<interface|<source dev|<source bridge|<target dev'
- pour chaque disque listé : 
     qemu-img convert -p -f raw -O vmdk /dev/vol_kvm01/NOMDUSERVEUR.m2o_NOMDUDISQUE /mnt/NOMDUSERVEUR.m2o_NOMDUDISQUE.vmdk (possible de faire plusieurs disques dans des fenetres differentes)
- pendant que ça converti : se connecter au vsphere vcenter01.m2o, créer une VM au bon nom (NOMDUSERVEUR.m2o) :
   Select a location : choisir Datacenter
   Select the destination compute resource for this operation : Cluster
   Select the storage for the configuration and disk files : SAN_Datastore
   Compatibility : Next
   Choose the guest OS that will be installed on the virtual machine : celui relevé plus tot
   Customize hardware :
   supprimer le disque attaché automatiquement
   pour chaque interface réseau présente sur la VM a migrer, creer une interface et remettre la même MAC pour chaque interface en dépliant le petit menu et la rattacher au bon vlan (IMPORTANT)
   Faire Next
- une fois les conversions terminées, faire une deuxieme conversion en se connectant directement sur l'esx01 sur chaque disque : 
     vmkfstools -i /vmfs/volumes/TMP_migration/NOMDUSERVEUR.m2o_NOMDUFICHIER.vmdk /vmfs/volumes/SAN_Datastore<1 ou 2 selon où la VM s'est créé>/NOMDUSERVEUR.m2o/NOMDUSERVEUR.m2o_NOMDUFICHIER.vmdk -d zeroedthick
- editer la configuration de la VM dans le vcenter, rattacher les disques existants dans l'ordre 
- démarrer la VM
- intercepter le grub au démarrage pour éditer l'entrée linux : transformer les /dev/vd* en /dev/sd*, supprimer les paramètres clocksource et console si ils existent
- booter :
  au prompt Give root password : taper le mot de passe (attention, en qwerty)
 -  monter / en rw : mount -o remount,rw /
 - modifier le fstab pour transformer les /dev/vd* en /dev/sd*
 - reboot
- on devrait alors pourvoir de connecter en ssh à la VM :
- sur centos 6 : modifier /boot/grub/menu.lst pour transformer les /dev/vd* en /dev/sd*, supprimer les paramètres clocksource et console si ils existent
- sur centos 7 : modifier /boot/grub2/grub.lst pour transformer les /dev/vd* en /dev/sd*, supprimer les paramètres clocksource et console si ils existent
- installer les Tools VMware :
  * sur centos 7 : installer les open-vm-tools avec yum
  * sur centos 6 : récuperer les tools dans x:\vmware-tools.tgz, détarrer sur le serveur et executer : "./vmware-tools-distrib/vmware-install.pl -d"
- reboot
- vérifier que tout est OK (connexion OK, supervision verte si il y a une supervision)
- Si tout est ok :sur l'ancien KVM désactiver l'autostart pour que l'ancienne VM ne démarre pas automatiquement :
 * si la VM était hebergée par sur un des kvmcdr : pcs resource delete NOMDUSERVEUR.m2o et enlever la maintenance appli sur les kvmcdr%
 * si sur un autre kvm : virsh autostart NOMDUSERVEUR.m2o --disable


PROCEDURE : MIGRATION WINDOWS[modifier]

Se connecter à la VM et noter les élements suivants :
 - version de l'OS
 - lettre de tous les disques
 - pour chaque interface réseaux : MAC/ip/netmask/gateway/DNS
 - les routes présentes sur le serveur

- arret VM :
 * si elle est hebergée par sur un des kvmcdr : 
   pcs resource disable NOMDUSERVEUR.m2o et mettre en maintenance le test appli sur kvmcdr01b.m2o ET kvmcdr02b.m2o le temps de la migration
 * Si autre : faire un poweroff sur la VM
- sur le KVM : virsh dumpxml NOMDUSERVEUR.m2o| egrep 'name>|vcpu|memory|block|<interface|<source dev|<source bridge|<target dev'
- pour chaque disque listé : 
     qemu-img convert -p -f raw -O vmdk /dev/vol_NOMVOL/NOMDUSERVEUR.m2o_NOMDUDISQUE /mnt/NOMDUSERVEUR.m2o_NOMDUDISQUE.vmdk (possible de faire plusieurs disques dans des fenetres differentes)
- pendant que ça converti : se connecter au vsphere vcenter01.m2o, créer une VM au bon nom (NOMDUSERVEUR.m2o) :
   Select a location : choisir Datacenter
   Select the destination compute resource for this operation : Cluster
   Select the storage for the configuration and disk files : SAN_Datastore
   Compatibility : Next
   Choose the guest OS that will be installed on the virtual machine : celui relevé plus tot
   Customize hardware :
   supprimer le disque attaché automatiquement
   pour chaque interface réseau présente sur la VM a migrer, creer une interface et remettre la même MAC pour chaque interface en dépliant le petit menu et la rattacher au bon vlan (IMPORTANT)
   Faire Next

- une fois les conversions terminées, faire une deuxieme conversion en se connectant directement sur l'esx01 sur chaque disque : 
     vmkfstools -i /vmfs/volumes/TMP_migration/NOMDUSERVEUR.m2o_NOMDUFICHIER.vmdk /vmfs/volumes/SAN_Datastore<1 ou 2 selon où la VM s'est créé>/NOMDUSERVEUR.m2o/NOMDUSERVEUR.m2o_NOMDUFICHIER.vmdk -d zeroedthick
- editer la configuration de la VM dans le vcenter, rattacher les disques existants dans l'ordre 
- démarrer la VM
- ouvrir la Remote console ESX (pas la web elle bug si y'a pas les vmware tools, il faut possiblement utiliser Chrome j'avais un écran noir avec Firefox)
- Se logguer sur la VM
- Ouvrir le gestionnaire de périphérique et activer l'option pour voir les périphériques cachés
- dans le gestionnaire de périf, supprimer les interfaces réseaux qui ont pour nom VirtIO
- Attribuer les IPs/netmask/gateway/DNS sur les nouvelles interfaces réseaux à l'identique
- dans la console vcenter : faire Actions > Guest OS > Install VMware tools
- un CD va apparaitre dans la VM, il suffit de lancer le setup 64bits et de faire suivant
- reboot
- vérifier que tout est OK (connexion OK, supervision verte si il y a une supervision)
- vérifier que tous les disques sont bien montés (on a eu le cas d'un disque D: où le lecteur CD a pris la priorité, il faut alors changer la lettre du lecteur cd et remettre le disque sur D:)
- Si tout est ok :sur l'ancien KVM désactiver l'autostart pour que l'ancienne VM ne démarre pas automatiquement :
 * si la VM était hebergée par sur un des kvmcdr : pcs resource delete NOMDUSERVEUR.m2o et enlever la maintenance appli sur les kvmcdr%
 * si sur un autre kvm : virsh autostart NOMDUSERVEUR.m2o --disable