Après les deux précédents articles sur ISPConfig 3 : Installation d’ISPconfig 3 sur CentOs 6.4 (Apache & Dovecot) ainsi que : ISPConfig 3 : Installation de packages supplémentaires, voici maintenant un article sur l’installation d’OpenVZ ainsi que le management de cet outil de virtualisation par ISPConfig 3 : Création de VPs, de Templates …
OpenVZ n’est pas un outil de virtualisation comme VmWare ou Xen, c’est un outil qui permet à un serveur physique d’exécuter plusieurs instances de système d’exploitation isolés. Les instances se basent sur le système d’exploitation maitre, c’est à dire que nous ne pouvons installer que des machines de types linux sur nos systèmes invités.
Nous continuons notre déploiement sur du CentOs 6.4.
Passons maintenant à l’installation d’OpenVZ. Tout d’abord, il faut ajouter un nouveau repo :
# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm –import http://download.openvz.org/RPM-GPG-Key-OpenVZ
Ensuite, nous téléchargeons la dernière version d’OpenVZ :
# yum install vzkernel.x86_64 vzquota.x86_64 vzctl-core.x86_64 vzctl.x86_64 vzstats
Ensuite, il faut vérifier que le Kernel OpenVZ se lance bien dans le Grub :
# vim /etc/grub.conf
Vérifier que la partie suivante est bien là :
title OpenVZ (2.6.32-042stab084.26) root (hd0,0) kernel /vmlinuz-2.6.32-042stab084.26 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap LANG=fr_FR.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=fr-latin9 crashkernel=auto rd_LVM_LV=VolGroup/lv_root rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-042stab084.26.img
Ensuite, nous allons éditer sysctl afin de permettre à OpenVZ de fonctionner correctement :
# vim /etc/sysctl.conf
Ajoutez ou modifiez les lignes suivantes :
# On Hardware Node we generally need # packet forwarding enabled and proxy arp disabled net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 # Enables source route verification net.ipv4.conf.all.rp_filter = 1 # Enables the magic-sysrq key kernel.sysrq = 1 # TCP Explict Congestion Notification ># net.ipv4.tcp_ecn = 0 # we do not want all our interfaces to send redirects net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0
Puis appliquez les paramètres de sysctl :
# sysctl -p
Pour finir avec l’installation d’OpenVZ, nous redémarrons notre serveur afin de passer sur le bon Kernel :
# reboot
Maintenant, téléchargeons un ISO minimal de CentOs :
# cd /var/lib/vz/template/cache
# wget http://download.openvz.org/template/precreated/contrib/centos-6-x86_64-20131201.tar.xz
La version minimale téléchargée est une version déjà adaptée à OpenVZ, vous pouvez trouver toutes les images disponibles en suivant ce lien : Pre-Created OS Templates for OpenVZ.
Nous créons maintenant notre template pour CentOs, allez dans l’onglet “VServer”, “OS Templates” puis cliquez sur “Add New Record”, Complétez le formulaire comme suit :

Template Name : Centos 6 x64 Minimal
Template filename : centos-6-x86_64
Ensuite, il faut réserver une adresse IP, allez dans “IP Addresses”, puis “Add New Record” :

Choisissez l’adresse de votre choix.
Pour finir, allez dans “Virtual Servers” puis “Add New Record” :

Sélectionnez le bon template (CentOs 6 x64 Minimal), et remplissez les autres champs. Cliquez sur Save.