serveur de virtualisation sous linux proxmox
TRANSCRIPT
BTSIG Proxmox la virtualisation sous linux jmDebroise
Serveur de virtualisation sous linux
ProxMox Virtual Environment est un
virtuelle. Il est développé et maintenu par ProxMox Server Solutions GmbH
Foundation Austria (IPA). ProxMox VE installe les outils complets du système d’exploitation et de gestion en 3 à 5 minutes.
L’installation se fait sous forme de paquet
image ISO téléchargée sur le site de proxmox (version 1.9)
Attention l’installation efface complètement votre disque dur.
Un premier paramétrage se fait lors de l’installation adresse, masque, dns, passerelle, vous pourrez tout
la suite.
ProxMox VE utilise le stockage local ; il n’y a donc nul besoin d’équipement
de connecter des espaces de stockage externe au travers des protocoles NFS et ICSCI.
Promox permet deux types de v
1. OpenVZ
OpenVZ est une technique de virtualisation de niveau système d’exploitation fondé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).
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 système d’exploitation :
type Linux (les distributions de Linux peuvent être différentes d’une VM à une autre). Cependant, la virtualisation au niveau OS
de OpenVZ offre une meilleure performance, une meilleure densité, une
OpenVZ est plus économique en ressources système. Selon le site Web de OpenVZ, cette méthode de virtualisation introduirait
une très faible pénalité sur les performances : 1 à 3% de pertes seulement par r
2. KVM
KVM (Kernel-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
KVM est un module chargé par le noyau linux (kvm.ko) qui fournit l’infrastructure de virtualisation et les
jeux d’instructions spécifiques liés aux processeurs (kvm
un version modifiée de QEMU (http://www.qemu.org/
Avec KVM, il est possible de simuler plusieurs PC Linux ou Windows. L’équipement matériel de chaque
machine est totalement isolé de l’hôte et des autres machines virtuelles tournant sur l’hôte (carte réseau
carte vidéo….).
BTSIG Proxmox la virtualisation sous linux jmDebroise
Serveur de virtualisation sous linux : la solution
nvironment est un logiciel libre de virtualisation, plus précisément un
virtuelle. Il est développé et maintenu par ProxMox Server Solutions GmbH avec un support financier de l’Internet
Foundation Austria (IPA). ProxMox VE installe les outils complets du système d’exploitation et de gestion en 3 à 5 minutes.
L’installation se fait sous forme de paquets sur une distribution linux ou à l’aide d’un CD bootable qui contient une
image ISO téléchargée sur le site de proxmox (version 1.9)
Attention l’installation efface complètement votre disque dur.
Un premier paramétrage se fait lors de l’installation adresse, masque, dns, passerelle, vous pourrez tout
ProxMox VE utilise le stockage local ; il n’y a donc nul besoin d’équipement 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
OpenVZ est une technique de virtualisation de niveau système d’exploitation fondée sur le noyau Linux. OpenVZ permet à un serveur physique d’exécuter de multiples instances de systèmes d’exploitation isolés,
urs privés 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 système d’exploitation : le système d’exploitation invité et hôte doivent être de
(les distributions de Linux peuvent être différentes d’une 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 système. Selon le site Web de 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
based Virtual Machine) est une solution de full virtualization pour Linux et processeurs x86 supportant
Pour savoir si votre CPU est compatible : egrep '(vmx|svm)' /proc/cpuinfo
KVM est un module chargé par le noyau linux (kvm.ko) qui fournit l’infrastructure de virtualisation et les
jeux d’instructions spécifiques liés aux processeurs (kvm-intel.ko ou kvm-amd.ko). KVM requiert également
http://www.qemu.org/).
Avec KVM, il est possible de simuler plusieurs PC Linux ou Windows. L’équipement matériel de chaque
machine est totalement isolé de l’hôte et des autres machines virtuelles tournant sur l’hôte (carte réseau
BTSIG Proxmox la virtualisation sous linux jmDebroise 1
virtualisation, plus précisément un hyperviseur de machine
avec un support financier de l’Internet
Foundation Austria (IPA). ProxMox VE installe les outils complets du système d’exploitation et de gestion en 3 à 5 minutes.
D bootable qui contient une
Un premier paramétrage se fait lors de l’installation adresse, masque, dns, passerelle, vous pourrez tout modifier par
cher mais il est également possible
OpenVZ est une technique de virtualisation de niveau système d’exploitation fondée sur le noyau Linux. OpenVZ permet à un serveur physique d’exécuter de multiples instances de systèmes d’exploitation isolés,
urs privés virtuels (VPS) ou environnements virtuels (VE).
Comparé aux machines virtuelles telles que Vmware et aux techniques de para virtualisation telles que Xen, OpenVZ
le système d’exploitation invité et hôte doivent être de
(les distributions de Linux peuvent être différentes d’une VM à une autre). Cependant, la virtualisation au niveau OS
meilleure gestion des ressources dynamiques ; bref,
OpenVZ est plus économique en ressources système. Selon le site Web de OpenVZ, cette méthode de virtualisation introduirait
apport à un ordinateur physique
based Virtual Machine) est une solution de full virtualization pour Linux et processeurs x86 supportant
uinfo
KVM est un module chargé par le noyau linux (kvm.ko) qui fournit l’infrastructure de virtualisation et les
amd.ko). KVM requiert également
Avec KVM, il est possible de simuler plusieurs PC Linux ou Windows. L’équipement matériel de chaque
machine est totalement isolé de l’hôte et des autres machines virtuelles tournant sur l’hôte (carte réseau,
BTSIG Proxmox la virtualisation sous linux jmDebroise 2
Suite à l’installation votre serveur se managera par interface web. (la ligne de commande étant accessible)
Ce menu permet d’accéder à vos machines virtuelles
Des modèles de machine « open vz » sont disponibles et téléchargeables
Vous pouvez ajoutez des images ISO dans votre lieu de stockage, vous les utiliserez pour créer vos machines « full
virtualisées » avec KVM
Configuration du serveur : DNS, NTP et réseau
L’interface du serveur proxmox se nomme vmbr0 elle est bridgée sur eth0 (démarrage auto)
Dans le fichier etc/network/interfaces vous retrouverez iface vmbr0 et bridge_ports eth0
Les machines virtuelles que vous allez créer pourront-être en Nat ou en bridge (pont-switch ; même réseau IP que
votre lan) .
BTSIG Proxmox la virtualisation sous linux jmDebroise 3
Menu Administration
Vous pouvez en mode graphique arrêter ou démarrer des services.
Vous allez pouvoir créer un cluster à partir de 2 machines et ainsi vous échanger vos machines virtuelles
Les logs vous permettront de surveillez votre serveur
Créez une machine virtuelle debian à partir d’un modèle d’Appliance proxmox.
Avant de pouvoir créer une machine virtuelle utilisant la
technologie de virtualisation OpenVZ, il vous faut
télécharger des modèles depuis le site de ProxMox. Pour
cela, cliquez sur le menu appliance template puis l’onglet
Télécharger. Cliquez sur le lien correspondant au modèle
que vous souhaitez télécharger
L’Appliance sera téléchargée en local
Vous pouvez également télécharger les modèles depuis le site http://download.proxmox.com/appliances/ et les
placer sur le serveur depuis le menu Modèle d’Appliance , local. Pointez vers le fichier que vous venez de télécharger
puis cliquez sur upload.
BTSIG Proxmox la virtualisation sous linux jmDebroise 4
A présent créez votre VM
Pour créer votre machine virtuelle, cliquez ensuite sur Machines virtuelles, onglet Créer. Dans le champ type, sélectionnez le type de virtualisation ; OpenVZ. Dans le champ Modèle, choisissez le modèle de machine virtuelle. Nommez ensuite votre VM, définissez sa capacité mémoire, la taille du fichier d’écran (SWAP), la taille du disque dur.
Chaque machine dispose d’un identifiant unique VMID. Cet identifiant restera le même quelque soit le serveur du cluster sur lequel elle tourne. Pensez à cocher Démarrer au boot, si vous ne voulez pas avoir à relancer la machine manuellement après chaque redémarrage du serveur ProxMox.
Dans la section Réseau, vous devez indiquez l’IP, le domaine et les DNS qui seront affectés à la machine. Cliquez sur créer pour lancer la création de la machine virtuelle.
Au bout de quelques instants, la nouvelle machine virtuelle apparaît dans l’onglet liste du menu machine virtuelle.
Vous noterez quelle est éteinte (stopped). Cliquez sur la ligne correspondant à la VM puis sur démarrage pour la
lancer.
Dès que la machine virtuelle a démarré, 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 apparaître un bouton open VNC console.
En cliquant sur ce lien, vous ouvrez une nouvelle page web qui
vous présentera la console graphique de la machine virtuelle au
sein d’un Applet VNC.
BTSIG Proxmox la virtualisation sous linux jmDebroise
Gestion du réseau
etc/network/interface
La ligne bridge_port permet d’associer la carte physique à l’interface carte virtuelle ex
Un redémarrage s’impose parfois ….
Ensuite vous pourrez affecter vos machines virtuelles
Proxmox - configuration bonding + bridgeNETWORK : Attention !
Si plusieurs cartes de l'hôte doivent être sur le même réseau, elles doivent être liée par bonding (voir ci
de route (il a la même route pour un network donné vers plusieurs interfaces. C'est la de
interfaces précédentes ne répondent plus car elles ne savent plus router). On aurait pu imaginer répartir les VMs sur différe
physique de l'hôte pour faire de la répartition de charge, mais ç
Il faut mettre en place du bonding dans ce cas. Dans l'exemple suivant, eth0 et eth1 sont en
à un réseau publique. Le bonding sert de bridge aux machines virtuelles s
accès au réseau publique (et pour un firewall par exemple, il accèdera aux 2 bridges).
Toute la configuration a été faite par l'interface, seule la gateway de vmbr1 a été ajoutée manuellem
au départ 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
ermet d’associer la carte physique à l’interface carte virtuelle ex : eth3 == vmbr1
vos machines virtuelles à l’une ou l’autre des interfaces.
configuration bonding + bridge
Si plusieurs cartes de l'hôte doivent être sur le même réseau, elles doivent être liée par bonding (voir ci-dessous), sinon ça pose un problème
de route (il a la même route pour un network donné vers plusieurs interfaces. C'est la dernière configurée qui gagne, mais dans ce cas les
interfaces précédentes ne répondent plus car elles ne savent plus router). On aurait pu imaginer répartir les VMs sur différe
physique de l'hôte pour faire de la répartition de charge, mais ça ne passe pas au niveau paramétrage.
Il faut mettre en place du bonding dans ce cas. Dans l'exemple suivant, eth0 et eth1 sont en bonding sur le réseau local, et
à un réseau publique. Le bonding sert de bridge aux machines virtuelles sur le réseau local, eth2 sert de bridge aux machines devant avoir
accès au réseau publique (et pour un firewall par exemple, il accèdera aux 2 bridges).
Toute la configuration a été faite par l'interface, seule la gateway de vmbr1 a été ajoutée manuellement (le champ gateway n'apparaissait pas
BTSIG Proxmox la virtualisation sous linux jmDebroise 5
: eth3 == vmbr1
dessous), sinon ça pose un problème
rnière configurée qui gagne, mais dans ce cas les
interfaces précédentes ne répondent plus car elles ne savent plus router). On aurait pu imaginer répartir les VMs sur différentes interfaces
bonding sur le réseau local, et eth2 est connectée
ur le réseau local, eth2 sert de bridge aux machines devant avoir
ent (le champ gateway n'apparaissait pas
BTSIG Proxmox la virtualisation sous linux jmDebroise 6
Proxmox – configuration d’une VM avec 2 cartes réseaux.
Vous souhaitez virtualiser une machine (ubuntu) avec 2 cartes réseaux.
Ces deux cartes réseaux devant accéder à deux réseaux ip bien différent (vlan) ou lan et wan par exemple.
Votre serveur de virtualisation fonctionne avec Proxmox et possède deux cartes physiques eth1 et eth3
Vmbro sera bridgée sur eth1 et vmbro1 sur eth3
Lors de la création de votre vm vous allez affecter à eth0 l’interface
bridgée vmbro
Après connexion sur la vm nous lui donnerons l’ip 192.168.2.5.
Création d’une seconde interface bridgée 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 passée pour la machine 105 ; j’ajoute l’interface eth1 que je relie à vmbr1 puis je sauvegarde.
#vzctl enter 105 (j’entre en ligne de commande sur la machine 105)
Puis je configure dans etc/network/interface ( je pourrais également le faire à distance)
Vérifiez la bonne configuration en regardant les adresses mac
Configuration de votre serveur virtuel :