Installation Administration et Configuration d'Openvz sur Centos et Redhat

openvz png

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

Vus : 381
Publié par System Linux : 211