Openvz
OpenVZ est une technologie de virtualisation de niveau système d'exploitation basée sur le noyau Linux. OpenVZ permet à un serveur physique d'exécuter de multiples instances de systèmes d'exploitation isolés, connus sous le nom de serveurs privés virtuels (VPS) ou environnements virtuels (VE).
Selon le site Web d'OpenVZ, cette méthode de virtualisation introduirait une très faible pénalité sur les performances : 1 à 3 % de pertes seulement par rapport à un ordinateur physique.
Installation d'openVZ sur une CentOS 6.5 :
configuration du depot (ne pas hesiter à aller sur le site):
La théorie ( article origine : ici )
Sur mon serveur, j'ai du modifier légèrement le fichier repo
cd /etc/yum.repos.d wget http://download.openvz.org/openvz.repo rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ cat /etc/yum.repo.d/openvz.repo [openvz-utils] proxy=http://192.168.122.181:8080 name=OpenVZ user-space utilities baseurl=http://download.openvz.org/current/ enabled=1 ## RHEL6-based OpenVZ kernels [openvz-kernel-rhel6] proxy=http://192.168.122.181:8080 name=OpenVZ RHEL6-based stable kernels mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32 enabled=1 #exclude=vzkernel-firmware
Installation du kernel et de quelques outils nécessaires (reboot obligatoire après installation du kernel vz)
#installation kernel yum install vzkernel #outils necessaires yum install vzctl vzquota ploop #on lance vz au boot du serveur hote chkconfig vz on service vz on
Telechargement de quelques OS-Template
#on se positionne dans le epertire ad'hoc cd /vz/template/cache #telechargement des OS-Template wget http://download.openvz.org/template/precreated/fedora-19-x86_64.tar.gz wget http://download.openvz.org/template/precreated/ubuntu-10.04-x86_64.tar.gz wget http://download.openvz.org/template/precreated/contrib/centos-5-i386-default.tar.gz
Création du premier container
#toujours dans le même repertoire: pwd /vz/template/cache #creation du container d'id 101 vzctl create 101 --ostemplate centos-5-i386-default --layout=ploop #modification de certains paramètres du container créé #boot on start vzctl set 101 --onboot yes --save #hostname vzctl set 101 --hostname centos5.test.com --save #@ip vzctl set 101 --ipadd 192.168.122.250 --save Ps : on peut rajouter x adresse ip sur le serveur vzctl set 101 --ipadd 192.168.1.250 --save #@ip resolv.conf vzctl set 101 --nameserver 192.168.122.1 --save #ou en une seule commande vzctl set 101 --hostname centos5 --ipadd 192.168.122.250 --nameserver 192.168.122.1 --save #utilisation de quota pour le disque dur et le cpu #limite 2Go, maxi 3Go vzctl set 101 --diskspace 2G:3G --cpulimit 25 --save
Démarrer le serveur
#lancement du serveur vzctl start 101 #on fixe un mot de passe vzctl exec 101 passwd #mot de passe pour un utilisateur vzctl set 101 --userpasswd login:motdepasse #et enfin on se connecte en ssh sur le container ssh 192.168.122.250 #ou directement vzctl enter 101
Quelques commandes en vrac
#arret serveur vzctl stop 101 #reboot vzctl restart 101 #suppression (arret avant) vzctl destroy 101 #liste des VMs présente vzlist -a #executer une commande sur une VM vzctl exec 101 rm -rf /
Astuces utiles :
-accès à la racine d'une VM
cd /vz/private/101 ls bin boot dev etc home lib media mnt opt proc root sbin selinux srv sys tmp usr var
-il est possible et plus pratique de modifier la configuration directement dans le fichier de conf de la machine dans le fichier /etc/vz/conf/$CTID$.conf
Merci à http://www.system-linux.eu (j'ai largement puisé dans ce tuto)