OpenVZ une solution de virtualisation utilisé par de nombreux fournisseurs qui proposent des serveurs virtuels.
I - Installation de OPenVZ
1- Installation OpenVZ sur ETCH Pour installer OpenVZ, on doit ajouter dans /etc/apt/sources.list: [deb http://download.openvz.org/debian-systs etch openvz]
2- Télécharger la clé du dépôt et la mise à jour de la base de données des paquets : [wget-q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc-O-| apt-key add - & & apt-get update]
3- Choix du noyau et installation:
Six noyau OpenVZ existent:
- ovzkernel-2.6.18 (uniprocessor up to 4GB of RAM i386 )
- ovzkernel-2.6.18-smp ( symmetric multiprocessor up to 4 GB of RAM i386 and amd64 )
- ovzkernel-2.6.18-enterprise : (SMP + PAE support + 4/4GB split up to 64 GB of RAM i386 only )
- fzakernel-2.6.18-686 : (uni- and multiprocessor up to 4GB of RAM i386 )
- fzakernel-2.6.18-686-bigmem : (symmetric multiprocessor up to 64 GB of RAM i386 )
- fzakernel-2.6.18-amd64 : (uni- and multiprocessor amd64)
Installation: apt-get install linux-image-2.6.18-14-ovz-686-smp
4- mise à jour le chargeur de démarrage GRUB: update-grub
5- Installation d'un serveur virtuel etch (minimal) :
apt-get install vzctl vzquota vzctl-ostmpl-debian-4.0-i386-minimal vzprocps vzdump
On crée un lien symbolique de /var/lib/vz à /vz : ln -s /var/lib/vz /vz
6- Configuration generale du serveur virtuel deja cree:
Dans le fichier /etc/sysctl.conf on doit s'assurer que les paramètres suivants sont comme ci-dessous:
- net.ipv4.conf.all.rp_filter=1
- net.ipv4.icmp_echo_ignore_broadcasts=1
- net.ipv4.conf.default.forwarding=1
- net.ipv4.conf.default.proxy_arp = 0
- net.ipv4.ip_forward=1 kernel.sysrq = 1
- net.ipv4.conf.default.send_redirects = 1
- net.ipv4.conf.all.send_redirects = 0
Apres la modification du fichier /etc/sysctl.conf, on exécute: sysctl -p
7- Pour la configuration du serveur virtuel sur un reseau different, on ajoute le suivant:
/etc/vz/vz.conf et on met :
- NEIGHBOUR_DEVS=all
8- Redémarrez le système. Tester le noyau : uname -r on doit avoir (2.6.18-14-ovz-686-smp)
II - Utilisation de OpenVZ
Configuration de l'image minimale etch deja installee. Par défaut, l'image d'une debian etch se trouve dans /var/lib/vz/template/cache:
1- Afin d'identifier les machines, on doit avoir un ID unique ( une convention sera de faire le dernier octet de l'adresse IP en tant que l'identifiant) exemple un serveur virtuel 192.168.1.2 sera identifie par 2 vzctl create 2 --ostemplate debian-4.0-i386-minimal --config vps.basic 2- Pour lancer la VM au démarrage du serveur: vzctl set 2 --onboot yes --save
3- Pour définir un nom d'hôte et une adresse IP de la machine virtuelle: vzctl set 2 -- test.example.com --save vzctl set 2 --ipadd 192.168.2.2 --save
4- Pour le DNS de la machine virtuelle: vzctl set 2 --nameserver 192.168.2.1 --nameserver X.X.X.X Au lieu d'utiliser l'ensemble des commandes vzctl, vous pouvez aussi éditer directement le fichier de configuration de machine virtuelle qui est stockée dans le fichier /etc/vz/conf. Si l'ID de la machine virtuelle est de 2, donc le fichier de configuration est /etc/vz/conf/2.conf.)
5- Pour lancer la machine virtuelle : vzctl start 2
6- Pour définir un mot de passe root pour la vm : vzctl exec 2 passwd
7- Pour se connecter a la machine virtuelle: vzctl enter 2 exit (pour sortir)
8- Pour arrêter la machine virtuelle: vzctl stop 2 et la redemarrer : vzctl restart 2
9- Pour supprimer une machine virtuelle à partir du disque dur (on doit l'arrêté avant de pouvoir le supprimé ): vzctl destroy 2
10-Pour obtenir une liste des VMs et de leurs statuts: vzlist -a La colonne failcnt (fail count) est très importante, il doit contenir uniquement des zéros sinon la machine virtuelle a besoin de plus de ressources donc il faut ouvrir la machine virtuelle dans le fichier de configuration /etc/vz/conf et augmenter les ressources appropriées, puis redémarrez la machine virtuelle.