Installation Administration et Configuration d'Openvz sur Centos et Redhat
Virtualisation avec Openvz sur Centos.
Ce tutoriel fonctionne pour Centos et Redhat sûrement pour Fedora aussi : 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).
cd /etc/yum.repos.d wget http://download.openvz.org/openvz.repo rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
Visualiser les différents paquets disponible :
yum search ovzkernel
Visualiser la version de votre kernel :
uname -a Linux zalix 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux
Cette commande installera la bonne version correspondant au kernel que vous utilisez :
yum install ovzkernel
Vérifiez que grub à bien été configuré :
vi /boot/grub/menu.lst
Installation des outils Openvz :
yum install vzctl vzquota
Le fichier de configuration d'Openvz est /etc/vz/vz.conf
Maintenant nous allons télécharger un système de base qu'il faudra copier dans : cd /vz/template/cache
cd /vz/template/cache
A cette url vous trouverez tous les templates disponibles :
http://download.openvz.org/template/precreated/contrib/ ou http://wiki.openvz.org/Download/template/precreated
Essayons avec une centos 5 un peu touffue :
wget http://download.openvz.org/template/precreated/contrib/centos-5-i386-default.tar.gz
Création (selon votre machine ça peu prendre de 1 à 5 minutes) :
vzctl create 101 --ostemplate centos-5-i386-default --config vps.basicCreating container private area Performing postcreate actions Container private area was created
vzctl set 101 --onboot yes --save Saved parameters for CT 101
vzctl set 101 --hostname zalix2.test.com --save Saved parameters for CT 101
vzctl set 101 --ipadd 192.168.100.101 --save Saved parameters for CT 101
vzctl set 101 --numothersock 120 --save Saved parameters for CT 101
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --save Saved parameters for CT 101
vzctl start 101 Starting container ... Container is mounted Adding IP address(es): 192.168.100.101 Setting CPU units: 1000 Configure meminfo: 65536 Set hostname: zalix2.test.com File resolv.conf was modified Container start in progress...
Pour démarrer la VM :
vzctl start 101
Et lui mettre un mot de passe :
vzctl exec 101 passwd
Pour vous connectez vous avez la possibilité de le faire avec l'outil vzctl ou par ssh :
vzctl enter 101
Avec ssh :
ssh 192.168.100.101 The authenticity of host '192.168.100.101 (192.168.100.101)' can't be established. RSA key fingerprint is 46:a2:5d:c6:1a:85:fc:0e:c4:20:12:25:2e:a1:06:e3. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.100.101' (RSA) to the list of known hosts. root@192.168.100.101's password:
Pour arrêter votre VM :
vzctl stop 101
Pour faire un redémarrage :
vzctl restart 101
Pour supprimer cette VM de votre disque dur : (doit être arrêté avant)
vzctl destroy 101
Pour voir la liste des VMs présente sur le système hôte et connaître leurs status :
vzlist -a
Visualiser les ressources alloué et utilisé par une VM (à exécuter sur l'hôte) :
vzctl exec 101 cat /proc/user_beancounters
La dernière colonne failcnt est très importante pour les performances, elle doit rester à 0 sinon il vous faudra éditer : /etc/vz/conf/101.conf le fichier de configuration de la VM et revoir les ressources alloué à la hausse.
Comme vous l'avez sûrement constaté vous avez la possibilité d'exécuter des commandes sur votre VM tout en restant sur le système hôte exemple :
vzctl exec 101 ls -lah
Bon à savoir : de l'hôte vous avez accès à la racine de votre VM :
cd /vz/private/101 ls bin boot dev etc home lib media mnt opt proc root sbin selinux srv sys tmp usr var
Gestion des quotas disque :
vzctl set 101 --diskspace 900M:1G --save
Avec cette commande vous fixé la limite disque à 900M et a l'extrême limite à 1G.
Modification de la mémoire alloué :
Visualisé la mémoire alloué :
vzctl exec 101 free -m
ici 256mo nous allons la passé à 512mo :
vzctl set 101 --privvmpages $((65536*2)):$((69632*2)) --save
Si quelqu'un trouve l'explication logique....
Quota pour le ou les cpu :
vzctl set 101 --cpulimit 25 --save
100% = un cpu , deux cpu = 200%, ici nous avons fixé le cpu à 25% de celui de l'hôte.
Rajouter une adresse ip a votre VE :
vzctl set 101 --ipadd 192.168.0.2 --save
Voila pour ceux qui aime la théorie c'est par la : http://fr.wikipedia.org/wiki/OpenVZ