« Proxmox3 » : différence entre les versions

Aller à la navigation Aller à la recherche
1 571 octets ajoutés ,  4 décembre 2012
Ligne 652 : Ligne 652 :


==Migrer une VM vers un autre serveur manuellement (pas de cluster) avec un downtime minimum==
==Migrer une VM vers un autre serveur manuellement (pas de cluster) avec un downtime minimum==
Nous allons voir comment migrer une VM proxmox stockée sur un LVM d'un serveur à un autre, et ce, en minimisant au maximum le downtime. Pour cela, nous allons coupler la fonctionnalité de snapshot de lvm avec un petit script (lvmsync) qui permet de ne transférer que les blocs modifiés d'un snapshot.
Installez dmsetup et ruby (1.8 minimum) sur le serveur d'origine et de destination :
<pre>aptitude install dmsetup ruby</pre>
Récupérez lvmsync sur https://github.com/mpalmer/lvmsync et placez le dans /sbin/ par exemple.
Dans cet exemple, nous allons migrer la vm 102 disposant d'un seul disque virtuel nommé vm-102-disk-1 et stocké dans le vg main du serveur server1.domain.tld vers le serveur server2.domain.tld
Pour commencer, créez un snapshot de votre vm sur server1 :
<pre>lvcreate --snapshot -L200G -n 102-lvmsync main/vm-102-disk-1</pre>
Désormais, tous les io de cette vm seront stockés dans le snapshot 102-lvmsync.
Sur votre nouveau serveur, créez une VM identique à celle de votre premier serveur (surtout en qui concerne la taille de disque).
Copiez avec un dd over ssh le disque d'origine de votre vm vers votre nouveau serveur.
<pre>dd if=/dev/main/vm-102-disk-1 bs=1M | pv -ptrb | ssh -c blowfish root@server2.domain.tld dd of=/dev/main/vm-102-disk-1</pre>
Une fois la copie terminée, coupez la vm 102 sur server1, puis lancez lvmsync sur le snapshot :
<pre>lvmsync /dev/main/102-lvmsync server2.domain.tld:/dev/main/vm-102-disk-1</pre>
Une fois le travail de lvmsync achevé, il ne nous reste plus qu'a relancer la vm sur server2


=Annexes=
=Annexes=
4 234

modifications

Menu de navigation