Vous êtes sur la page 1sur 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 paquets


paquet sur une distribution linux ou laide dun CD
D bootable qui contient une
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 virtualisation
v

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
urs privs virtuels (VPS) ou environnements virtuels (VE).
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
rapport un ordinateur physique

2. KVM
KVM (Kernel-based
based Virtual Machine) est une solution de full virtualization pour Linux et processeurs x86 supportant
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-intel.ko
(kvm
ou kvm-amd.ko).
amd.ko). KVM requiert galement
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


ermet dassocier la carte physique linterface carte virtuelle ex : eth3 == vmbr1
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),
ci dessous), sinon a pose un problme
de route (il a la mme route pour un network donn vers plusieurs interfaces. C'est la dernire
dernire configure qui gagne, mais dans ce cas les
interfaces prcdentes ne rpondent plus car elles ne savent plus router). On aurait pu imaginer rpartir les VMs sur diffrentes
diffre
interfaces
physique de l'hte pour faire de la rpartition de charge, mais a
ne passe pas au niveau paramtrage.
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
sur le rseau local, eth2 sert de bridge aux machines devant avoir
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
manuellement (le champ gateway n'apparaissait pas
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

Vous aimerez peut-être aussi