Sie sind auf Seite 1von 6

Serveur de virtualisation sous linux : la solution

ProxMox Virtual Environment est un logiciel libre de virtualisation, plus prcisment un hyperviseur de machine
virtuelle. Il est dvelopp et maintenu par ProxMox Server Solutions GmbH avec un support financier de lInternet Foundation Austria (IPA). ProxMox VE installe les outils complets du systme dexploitation et de gestion en 3 5 minutes.

Linstallation se fait sous forme de paquet sur une distribution linux ou laide dun CD bootable qui contient une paquets D image ISO tlcharge sur le site de proxmox (version 1.9) Attention linstallation efface compltement votre disque dur. Un premier paramtrage se fait lors de linstallation adresse, masque, dns, passerelle, vous pourrez tout modifier par la suite. ProxMox VE utilise le stockage local ; il ny a donc nul besoin dquipement SAN cher mais il est galement possible de connecter des espaces de stockage externe au travers des protocoles NFS et ICSCI. Promox permet deux types de v virtualisation

1. OpenVZ
OpenVZ est une technique de virtualisation de niveau systme dexploitation fonde sur le noyau Linux. OpenVZ permet un serveur physique dexcuter de multiples instances de systmes dexploitation isols, connus sous le nom de serveurs privs virtuels (VPS) ou environnements virtuels (VE). urs
Compar aux machines virtuelles telles que Vmware et aux techniques de para virtualisation telles que Xen, OpenVZ offre moins de flexibilit dans le choix du systme dexploitation : le systme dexploitation invit et hte doivent tre de

type Linux (les distributions de Linux peuvent tre diffrentes dune VM une autre). Cependant, la virtualisation au niveau OS
de OpenVZ offre une meilleure performance, une meilleure densit, une meilleure gestion des ressources dynamiques ; bref, OpenVZ est plus conomique en ressources systme. Selon le site Web de OpenVZ, cette mthode de virtualisation introduirait une trs faible pnalit sur les performances : 1 3% de pertes seulement par rapport un ordinateur physique rapport

2. KVM
KVM (Kernel-based Virtual Machine) est une solution de full virtualization pour Linux et processeurs x86 supportant based les extensions (Intel VT ou AMD-V). Pour savoir si votre CPU est compatible : egrep '(vmx|svm)' /proc/cpuinfo uinfo

KVM est un module charg par le noyau linux (kvm.ko) qui fournit linfrastructure de virtualisation et les jeux dinstructions spcifiques lis aux processeurs (kvm (kvm-intel.ko ou kvm-amd.ko). KVM requiert galement amd.ko). un version modifie de QEMU (http://www.qemu.org/ http://www.qemu.org/). Avec KVM, il est possible de simuler plusieurs PC Linux ou Windows. Lquipement matriel de chaque machine est totalement isol de lhte et des autres machines virtuelles tournant sur lhte (carte rseau rseau, carte vido.).

BTSIG

Proxmox la virtualisation sous linux

jmDebroise

Suite linstallation votre serveur se managera par interface web. (la ligne de commande tant accessible)

Ce menu permet daccder vos machines virtuelles

Des modles de machine open vz sont disponibles et tlchargeables Vous pouvez ajoutez des images ISO dans votre lieu de stockage, vous les utiliserez pour crer vos machines full virtualises avec KVM

Configuration du serveur : DNS, NTP et rseau

Linterface du serveur proxmox se nomme vmbr0 elle est bridge sur eth0 (dmarrage auto) Dans le fichier etc/network/interfaces vous retrouverez iface vmbr0 et bridge_ports eth0 Les machines virtuelles que vous allez crer pourront-tre en Nat ou en bridge (pont-switch ; mme rseau IP que votre lan) .

BTSIG

Proxmox la virtualisation sous linux

jmDebroise

Menu Administration Vous pouvez en mode graphique arrter ou dmarrer des services.

Vous allez pouvoir crer un cluster partir de 2 machines et ainsi vous changer vos machines virtuelles

Les logs vous permettront de surveillez votre serveur

Crez une machine virtuelle debian partir dun modle dAppliance proxmox.
Avant de pouvoir crer une machine virtuelle utilisant la technologie de virtualisation OpenVZ, il vous faut tlcharger des modles depuis le site de ProxMox. Pour cela, cliquez sur le menu appliance template puis longlet Tlcharger. Cliquez sur le lien correspondant au modle que vous souhaitez tlcharger

LAppliance sera tlcharge en local

Vous pouvez galement tlcharger les modles depuis le site http://download.proxmox.com/appliances/ et les placer sur le serveur depuis le menu Modle dAppliance , local. Pointez vers le fichier que vous venez de tlcharger puis cliquez sur upload.

BTSIG

Proxmox la virtualisation sous linux

jmDebroise

A prsent crez votre VM

Pour crer votre machine virtuelle, cliquez ensuite sur Machines virtuelles, onglet Crer. Dans le champ type, slectionnez le type de virtualisation ; OpenVZ. Dans le champ Modle, choisissez le modle de machine virtuelle. Nommez ensuite votre VM, dfinissez sa capacit mmoire, la taille du fichier dcran (SWAP), la taille du disque dur. Chaque machine dispose dun identifiant unique VMID. Cet identifiant restera le mme quelque soit le serveur du cluster sur lequel elle tourne. Pensez cocher Dmarrer au boot, si vous ne voulez pas avoir relancer la machine manuellement aprs chaque redmarrage du serveur ProxMox. Dans la section Rseau, vous devez indiquez lIP, le domaine et les DNS qui seront affects la machine. Cliquez sur crer pour lancer la cration de la machine virtuelle.
Au bout de quelques instants, la nouvelle machine virtuelle apparat dans longlet liste du menu machine virtuelle. Vous noterez quelle est teinte (stopped). Cliquez sur la ligne correspondant la VM puis sur dmarrage pour la lancer.

Ds que la machine virtuelle a dmarr, vous obtenez un affichage graphique de la consommation en ressource CPU, RAM et disque. Vous pouvez vous connecter cette machine par SSH.

Vous verrez galement apparatre un bouton open VNC console. En cliquant sur ce lien, vous ouvrez une nouvelle page web qui vous prsentera la console graphique de la machine virtuelle au sein dun Applet VNC.

BTSIG

Proxmox la virtualisation sous linux

jmDebroise

Gestion du rseau
etc/network/interface

La ligne bridge_port permet dassocier la carte physique linterface carte virtuelle ex : eth3 == vmbr1 ermet Un redmarrage simpose parfois . Ensuite vous pourrez affecter vos machines virtuelles lune ou lautre des interfaces.

Proxmox - configuration bonding + bridge


NETWORK : Attention ! Si plusieurs cartes de l'hte doivent tre sur le mme rseau, elles doivent tre lie par bonding (voir ci dessous), sinon a pose un problme ci-dessous), de route (il a la mme route pour un network donn vers plusieurs interfaces. C'est la dernire configure qui gagne, mais dans ce cas les dernire interfaces prcdentes ne rpondent plus car elles ne savent plus router). On aurait pu imaginer rpartir les VMs sur diffre diffrentes interfaces physique de l'hte pour faire de la rpartition de charge, mais ne passe pas au niveau paramtrage. a Il faut mettre en place du bonding dans ce cas. Dans l'exemple suivant, eth0 et eth1 sont en bonding sur le rseau local, et eth2 est connecte un rseau publique. Le bonding sert de bridge aux machines virtuelles sur le rseau local, eth2 sert de bridge aux machines devant avoir sur accs au rseau publique (et pour un firewall par exemple, il accdera aux 2 bridges). Toute la configuration a t faite par l'interface, seule la gateway de vmbr1 a t ajoute manuellement (le champ gateway n'apparaissait pas manuellement au dpart dans l'interface web) : # network interface settings auto lo iface lo inet loopback iface eth0 inet manual iface eth1 inet manual iface eth2 inet manual auto bond0 iface bond0 inet manual slaves eth0 eth1 bond_miimon 100 bond_mode active-backup

BTSIG

Proxmox la virtualisation sous linux

jmDebroise

Proxmox configuration dune VM avec 2 cartes rseaux.


Vous souhaitez virtualiser une machine (ubuntu) avec 2 cartes rseaux. Ces deux cartes rseaux devant accder deux rseaux ip bien diffrent (vlan) ou lan et wan par exemple. Votre serveur de virtualisation fonctionne avec Proxmox et possde deux cartes physiques eth1 et eth3 Vmbro sera bridge sur eth1 et vmbro1 sur eth3

Configuration de votre serveur virtuel :

Lors de la cration de votre vm vous allez affecter eth0 linterface bridge vmbro Aprs connexion sur la vm nous lui donnerons lip 192.168.2.5.

Cration dune seconde interface bridge sur vmbro1.


Il faut utiliser la ligne de commande sur le serveur en console ou via ssh. #vzlist me donne la liste des machines #vzctl set 105 netif_add eth1 ,,,,vmbr1 save La commande est passe pour la machine 105 ; jajoute linterface eth1 que je relie vmbr1 puis je sauvegarde. #vzctl enter 105 (jentre en ligne de commande sur la machine 105) Puis je configure dans etc/network/interface ( je pourrais galement le faire distance) Vrifiez la bonne configuration en regardant les adresses mac

BTSIG

Proxmox la virtualisation sous linux

jmDebroise