Dupliquer une machine virtuelle OpenVZ
Vous avez réinstallé Linux pour la dernière fois
Un des intérêts des machines virtuelles OpenVZ est de pouvoir être dupliquer en quelques secondes, évitant ainsi la fastidieuse corvée de réinstallation et paramétrage d'un serveur.
Démonstration.
Le principe
L'outil vzdump permet de sauvegarder et de restaurer les machines virtuelles OpenVZ. Il suffit de restaurer une sauvegarde sous une nouvelle identité et le tour est joué.
Simple et rapide.
vzdump permet de faire des sauvegardes de VE arrêtés, suspendus ou en cours d'utilisation. C'est un script PERL basé sur les commandes tar, gzip, rsync, lvm et vzctl.
Sauvegarder une machine virtuelle arrêtée
Si vous pouvez arrêter votre serveur, cette approche est la meilleure.
Le VE est arrêté, sauvegardée, puis redémarré.
Cette opération dure quelques minutes. Avantage, vous ne prenez aucun risque quand à l'intégrité de la sauvegarde.
Pour sauvegarder la machine virtuelle OpenVZ numéro 101, tapez en ligne de commande :
# vzdump --stop --compress --tmpdir /var/lib/vz/vztmp/ 101
Le fichier de sauvegarde compressé vzdump-101.tgz est créé dans le répertoire /var/lib/vz/vzdump par défaut.
Sauvegarder une machine virtuelle à chaud
Si votre machine doit rester up, cas d'un serveur de production, vzdump peut procéder à une copie à chaud. Deux solutions sont disponibles.
Sauvegarder à chaud avec une interruption de service
vzdump va procéder en 3 étapes :
- il duplique le VE à chaud, celui restant actif.
- le VE est suspendu et re-synchronisé avec la copie
- enfin, il résume le VE suspendu
L'interruption de service dure quelques secondes.
# vzdump --suspend --compress --tmpdir /var/lib/vz/vztmp/ 101
Sauvegarder à chaud sans interruption de service
Ce type de sauvegarde nécessite l'utilisation de LVM.
vzdump fait un snapshot LVM à chaud sans aucune interruption de service.
Pour cette opération, il doit vous rester suffisamment d'espace libre sur le volume group pour la création du snapshot.
# vzdump --snapshot --compress --tmpdir /var/lib/vz/vztmp/ 101
Créer un VE clone
Vous allez maintenant utiliser la sauvegarde du VE 101 pour créer le clone 103 :
# vzrestore /var/lib/vz/dump/vzdump-101.tgz 103
Donner une nouvelle identité réseau au clone
Pour l'instant, la machine 103 à la même configuration que la machine 101. C'est un problème.
Si vous ne connaissez pas l'adresse IP du VE source, récupérez-là avec les commandes :
# vzctl enter 101
vm101# ifconfig
Dans la suite de l'exemple, l'IP de la VE 101 est 192.168.0.101.
Remplacez l'IP du clone de VE par une configuration réseau dédiée :
# vzctl set 103 --ipdel 192.168.0.101 --ipadd 192.168.0.103 --hostname clone103 --save
Lancer le clone et connectez-vous à ce nouveau VE :
# vzctl start 103
# vzctl enter 103
clone103 #
Le clone est prêt, exactement dans le même état que la machine originale, avec tous ses logiciels paramétrés... Vous venez d'éviter une installation complète.
Un peu de ménage
Supprimez la sauvegarde du VE original, devenue inutile :
# rm /var/lib/vz/dump/vzdump-101.tgz
Si vous décidez de supprimer le clone, rien de plus simple :
# vzctl destroy 103
L'alternative au clonage
Cloner un serveur Web pour construire votre serveur de base de données, de mail... n'est pas des plus adéquats.
Je vous recommande dans ce cas de créer un template OpenVZ spécifique à vos besoins puis d'utiliser celui-ci pour construire votre infrastructure.
- Ajouter un commentaire
- 4545 lectures


