Tutorial multiple pour Installer OpenVz sur une nouvelle machine et transformer une machine physique existante en une machine virtuelle
Mon serveur web interne est une machine complexe avec plein de packages exotiques et des configurations spéciales. Cette machine étant vieillissante, les performances ne sont plus au rendez-vous. L’idée de devoir la réinstaller sur du nouveau matériel m’effraie au niveau du temps à y consacrer, je vais donc tenter de la transformer en machine virtuelle.
Installation CentOS
On part d’une installation fraîche d’un centos 5.9 64 bit.
On update le tout via yum update puis reboot
Installation OpenVz et HyperVm
On suit ce tutoriel pour l’installation de OpenVz et HyperVm
En gros, ce tutoriel effectue les actions suivantes:
- Desactiver SELINUX (/etc/sysconfig/selinux, setenforce 0
- Installer HyperVM:
wget http://download.lxlabs.com/download/hypervm/production/hypervm-install-master.sh sh ./hypervm-install-master.sh --virtualization-type=openvz
- Vérifier /etc/grub.conf pour que le choix par default soit le kernel avec OpenVz
- Reboot
Installation OpenVz Web Panel (facultatif)
Une autre interface simple d’utilisation pour créer et gérer ses machines virtuelles.
On suit ce tutoriel qui fait les simples étapes suivantes
-
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
- acces sur http://<your-host>:3000
J’ai eu quelques difficulté avec les package ruby et autres dépendant.
La version sur les repos officiels etaient 1.8.5 et pour le Web Panel et autres, il faut la version 1.8.7. Je les ai donc installé manuellement en les prenant ici:
wget http://rbel.frameos.org/stable/el5/x86_64/ruby-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-debuginfo-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-devel-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-irb-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-libs-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-rdoc-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-ri-1.8.7.352-5.el5.x86_64.rpm wget http://rbel.frameos.org/stable/el5/x86_64/ruby-static-1.8.7.352-5.el5.x86_64.rpm
Création des Machines Virtuelles
Via l’interface de OpenVz Web Panel, on crée une machine virtuelle. Dans mon cas précis de migration d’une machine physique, je choisis un template CentOs 5 32bit
Transformer une machine Physique en une machine Virtuelle
J’ai suivi ce tutoriel pour la migration. Le fait de partir d’une image de centos simplifie beaucoup le processus de migration.
J’ai trouvé par la suite un script de migration ici que je n’ai pas testé, mais qui a l’air de faire la plupart des étapes du tutoriel automatiquement.
Configuration des ports USB physique pour une machine Virtuelle
Ma machine virtuelle a besoin d’accéder a une imprimante USB sur la machine hôte. Les ports usb ne se réplicant pas automatiquement sur la machine virtuelle, il faut donc créer les devices manuellement dans la machine virtuelle.
J’ai suivi ce tutoriel pour réaliser cette étape.
Migration terminée
En 2-3h, j’ai donc totalement migré une machine physique relativement complexe pour une nouvelle machine virtuelle avec succès.
Le résultat est intéressant, les performances sont à nouveau présentes, en y ayant consacré un temps moins important que de réinstaller le tout.