Openvz

Rédigé par Paulo Aucun commentaire
Classé dans : Virtualisation Mots clés : aucun

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)

Les commentaires sont fermés.