OpenVZ Installation · 6 min read · Jan 18, 2026
Installation et utilisation d'OpenVZ sur Debian Etch
Installation et utilisation d’OpenVZ sur Debian Etch
Version 1.0
Auteur : Falko Timme
Dans ce HowTo, je vais décrire comment préparer un serveur Debian Etch pour OpenVZ. Avec OpenVZ, vous pouvez créer plusieurs serveurs privés virtuels (VPS) sur le même matériel, similaire à Xen et au projet Linux Vserver. OpenVZ est la branche open-source de Virtuozzo, une solution de virtualisation commerciale utilisée par de nombreux fournisseurs qui offrent des serveurs virtuels. Le patch du noyau OpenVZ est sous licence GPL, et les outils au niveau utilisateur sont sous licence QPL.
Ce howto est destiné à être un guide pratique ; il ne couvre pas les bases théoriques. Elles sont traitées dans de nombreux autres documents sur le web.
Ce document est fourni sans garantie d’aucune sorte ! Je tiens à dire que ce n’est pas la seule façon de configurer un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que je prends. Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Installation d’OpenVZ
Pour installer OpenVZ, nous devons ajouter le dépôt OpenVZ à notre /etc/apt/sources.list :
vi /etc/apt/sources.list| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |
Exécutez
wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get updateensuite pour télécharger la clé de ce dépôt et mettre à jour la base de données des paquets.
Le dépôt contient six noyaux OpenVZ parmi lesquels vous devez en choisir un. Les paquets ovzkernel utilisent la configuration de noyau OpenVZ d’origine, les paquets fzakernel utilisent la configuration de noyau Debian par défaut plus les paramètres OpenVZ :
- ovzkernel-2.6.18 : uniprocesseur | jusqu’à 4 Go de RAM | i386 et amd64
- ovzkernel-2.6.18-smp : multiprocesseur symétrique | jusqu’à 4 Go de RAM | i386 et amd64
- ovzkernel-2.6.18-enterprise : support SMP + PAE + séparation 4/4 Go | jusqu’à 64 Go de RAM | uniquement i386
- fzakernel-2.6.18-686 : uni- et multiprocesseur | jusqu’à 4 Go de RAM | i386
- fzakernel-2.6.18-686-bigmem : multiprocesseur symétrique | jusqu’à 64 Go de RAM | i386
- fzakernel-2.6.18-amd64 : uni- et multiprocesseur | amd64
Choisissez l’un d’eux et installez-le comme suit :
apt-get install fzakernel-2.6.18-686-bigmemEnsuite, mettez à jour le chargeur de démarrage GRUB :
update-grubMaintenant, nous installons quelques outils utilisateur OpenVZ ainsi qu’un modèle minimal de système d’exploitation Debian Etch que nous pouvons utiliser pour créer des machines virtuelles :
apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdumpCréez un lien symbolique de /var/lib/vz à /vz pour assurer la compatibilité ascendante :
ln -s /var/lib/vz /vzOuvrez /etc/sysctl.conf et assurez-vous que vous avez les paramètres suivants :
vi /etc/sysctl.conf| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...] |
Si vous devez modifier /etc/sysctl.conf, exécutez
sysctl -pensuite.
L’étape suivante est importante si les adresses IP de vos machines virtuelles proviennent d’un sous-réseau différent de l’adresse IP du système hôte. Si vous ne le faites pas, le réseau ne fonctionnera pas dans les machines virtuelles !
Ouvrez /etc/vz/vz.conf et définissez NEIGHBOUR_DEVS sur all :
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
Enfin, redémarrez le système :
rebootSi votre système redémarre sans problèmes, alors tout va bien !
Exécutez
uname -ret votre nouveau noyau OpenVZ devrait apparaître :
server1:~# uname -r
2.6.18-fza-028stab053.5-686-bigmem
server1:~#2 Utilisation d’OpenVZ
Je vais maintenant vous montrer les commandes de base pour utiliser OpenVZ.
Pour configurer un VPS à partir du modèle minimal par défaut de Debian Etch (vous pouvez le trouver dans /var/lib/vz/template/cache), exécutez :
vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basicLe 101 doit être un ID unique - chaque machine virtuelle doit avoir son propre ID unique. Vous pouvez utiliser la dernière partie de l’adresse IP de la machine virtuelle pour cela. Par exemple, si l’adresse IP de la machine virtuelle est 1.2.3.101, vous utilisez 101 comme ID.
Si vous souhaitez que la vm démarre au démarrage, exécutez
vzctl set 101 --onboot yes --savePour définir un nom d’hôte et une adresse IP pour la vm, exécutez :
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 1.2.3.101 --saveEnsuite, nous définissons le nombre de sockets à 120 et assignons quelques serveurs de noms à la vm :
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save(À la place d’utiliser les commandes vzctl set, vous pouvez également éditer directement le fichier de configuration de la vm qui est stocké dans le répertoire /etc/vz/conf. Si l’ID de la vm est 101, alors le fichier de configuration est /etc/vz/conf/101.conf.)
Pour démarrer la vm, exécutez
vzctl start 101Pour définir un mot de passe root pour la vm, exécutez
vzctl exec 101 passwdVous pouvez maintenant soit vous connecter à la vm via SSH (par exemple avec PuTTY), soit y entrer comme suit :
vzctl enter 101Pour quitter la console de la vm, tapez
exitPour arrêter une vm, exécutez
vzctl stop 101Pour redémarrer une vm, exécutez
vzctl restart 101Pour supprimer une vm du disque dur (elle doit être arrêtée avant que vous puissiez le faire), exécutez
vzctl destroy 101Pour obtenir une liste de vos vms et de leurs statuts, exécutez
vzlist -aserver1:~# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
101 6 running 1.2.3.101 test.example.com
server1:~#Pour découvrir les ressources allouées à une vm, exécutez
vzctl exec 101 cat /proc/user_beancountersserver1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#La colonne failcnt est très importante, elle ne doit contenir que des zéros ; si ce n’est pas le cas, cela signifie que la vm a besoin de plus de ressources que celles actuellement allouées à la vm. Ouvrez le fichier de configuration de la vm dans /etc/vz/conf et augmentez la ressource appropriée, puis redémarrez la vm.
Pour en savoir plus sur la commande vzctl, exécutez
man vzctl3 Liens
- OpenVZ : http://openvz.org
- Debian : http://www.debian.org
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.