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