13 mai 09
Proxmox et OpenVZ : vive la virtualisation
Posté dans Logiciel | Tags :Linux, open-source, OpenVZ, Proxmox, virtualisation | 10 Commentaires »
La virtualisation est à la mode. Pourquoi ? Simplement pour une question d’argent. Et comme c’est la crise…Et surtout c’est vachement bien pour maintenir des serveurs. Je vais donc vous présenter Proxmox et son petit ami OpenVZ.
On va y aller doucement. Commençons par le coeur. Commençons par OpenVZ. C’est une technologie permettant la virtualisation de système d’exploitation Linux. Ce cher OpenVZ est Open Source sous licence GNU2 et est développé par SWsoft (Plesk par exemple). Quand je dis virtualisation je me trompe, mais consciemment. Car là où des technologies comme VMWare sont très lourdes, car justement elles virtualisent complètement le système d’exploitation, OpenVZ garde le même Kernel Linux (donc le même moteur) pour toutes les VM. On va donc plutôt appeler ça de la para-virtualisation. Donc si vous suivez, cette para-virtualisation permet d’avoir des VM tournant que sur Linux. A ma connaissance, Windows n’a pas de Kernel Linux donc oubliez. Mais de toute façon qui utilise encore Windows ?
OpenVZ c’est bien mais pour faciliter son utilisation, il existe un certain monsieur Proxmox qui est en fait une interface web permettant l’administration de son serveur master très facilement. Grâce à Proxmox vous pourrez démarrer, arrêter, migrer vos VM en 1 clic mais aussi créer, modifier, supprimer, backuper vos VM en 2 clics tout en modifiant la RAM, le disque dur, le CPU en 3 clics. Ce système permet une très grande flexibilité.
Alors maintenant l’utilisation que j’en ai m’amène à avoir 4 serveurs virtuels sur un serveur physique (2Go de Ram) qui n’est pas une bête de course. Avec ce système vous avez ainsi la possibilité de créer une machine de production (ou plusieurs) avec 1Go de RAM. Mais si votre/vos site(s) grandissent. Vous migrez en 1 clic sur un autre serveur sous Proxmox (over SSH). En 2 clics vous augmentez la RAM, le CPU et le disque dur et tout cela sans interruption de service. C’est pas magique ? Donc même pour une seule VM c’est très utile et permet un gain de temps considérable !
Côté performances la virtualisation via OpenVZ ne prend que très peu de ressources en plus (2/3%). Pour rentrer dans la technique chaque VM est un processus de votre serveur physique. Ce qui permet aussi de démarrer/arrêter/rebooter en moins de 5 secondes.
Autre avantage du partage de Kernel. La Ram système est commune. Vous vous en rendrez compte avec les images plus bas, mais si l’addition des différentes RAM est de plus de 1Go, la RAM physiquement utilisée est de 600Mo. C’est beau le partage de kernel hein
Petite information pour les plus connaisseurs, Free/OpenBSD sont entrain d’intégrer le même système de para-virtualisation. D’ailleurs un ami n’utilisant qu’OpenBSD est tombé sous le charme d’OpenVZ
Ps: Proxmox permet aussi de la « vrai » virtualisation de systèmes comme Windows via KVM. Mais bon on s’en tape de ça
Quelques photos de Proxmox :




Et tu configure un nginx à chaque fois ? pas trop chiant de se faire la config à chaque fois ?
Si tu va lire ça : http://www.maximegaillard.com/1961-tuto-installation-nginx-php.html Tu verras qu’en quelques minutes c’est fait ! Après les virtual hosts c’est du copié collé. Mais un Nginx par serveur hein ! Donc 4 VM = 4 Nginx. Mais une fois que c’est fait, c’est fait. Je le refait pas à chaque changement de serveur !
Salut je suis en train de tester différentes solutions de virtualisation dont OpenVZ. Cependant je ne trouve pas comment changer la quantité de ram allouée a un container :s
Tu as été mené a faire cette modification?
Perso j’utilise Proxmox qui est une interface web pour administrer OpenVZ. Donc en ligne de commande je ne sais pas, mais c’est possible vu que Proxmox ne fait qu’interagir avec le Shell en background.
tiens question con de mec curieux. Tu as une IP par VM ?
Oui, comme ça chaque VM est gérée comme un serveur indépendant
ok merci . ça tourne
haha
Est ce possible d’avoir une adresse ip pour chaque VM?
je précise, pas en réseau local mais sur internet, des adresses ip publiques
tout à fait, c’est même recommandé !
mais pour un particulier avec un accès internet genre freebox,
on ne peut pas posséder plusieurs ip publiques, non?