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.