serveur de virtualisation sous linux proxmox

6
BTSIG Proxmox la virtualisa Serveur de virtualisatio ProxMox Virtual Environment est virtuelle. Il est développé et maintenu Foundation Austria (IPA). ProxMox VE in L’installation se fait sous forme de paqu image ISO téléchargée sur le site de pro Attention l’installation efface complète Un premier paramétrage se fait lors de la suite. ProxMox VE utilise le stockage local ; il de connecter des espaces de stockage Promox permet deux types de 1. OpenVZ OpenVZ est une technique de virtu OpenVZ permet à un serveur physi connus sous le nom de serveurs priv Comparé aux machines virtuelles t offre moins de flexibilité dans le choix du sy type Linux (les distributions de Linux peuv de OpenVZ offre une meilleure performanc OpenVZ est plus économique en ressource une très faible pénalité sur les performance 2. KVM KVM (Kernel-based Virtual Machine) e les extensions (Intel VT ou AMD-V). Pou KVM est un module chargé par le no jeux d’instructions spécifiques liés a un version modifiée de QEMU (http Avec KVM, il est possible de simul machine est totalement isolé de l’h carte vidéo….). ation sous linux jmDebroise on sous linux : la solution un logiciel libre de virtualisation, plus précisém u par ProxMox Server Solutions GmbH avec un nstalle les outils complets du système d’exploitation uets sur une distribution linux ou à l’aide d’un CD oxmox (version 1.9) ement votre disque dur. e l’installation adresse, masque, dns, passerelle, v n’y a donc nul besoin d’équipement SAN cher m externe au travers des protocoles NFS et ICSCI. e virtualisation ualisation de niveau système d’exploitation ique d’exécuter de multiples instances de sys vés virtuels (VPS) ou environnements virtuels telles que Vmware et aux techniques de para virtualis ystème d’exploitation : le système d’exploitation i vent être différentes d’une VM à une autre). Cependa ce, une meilleure densité, une meilleure gestion des r es système. Selon le site Web de OpenVZ, cette métho es : 1 à 3% de pertes seulement par rapport à un ordi est une solution de full virtualization pour Linux e ur savoir si votre CPU est compatible : egrep '(vmx|svm)' /proc/cpui oyau linux (kvm.ko) qui fournit l’infrastructur aux processeurs (kvm-intel.ko ou kvm-amd.ko p://www.qemu.org/ ). ler plusieurs PC Linux ou Windows. L’équip hôte et des autres machines virtuelles tourna 1 ment un hyperviseur de machine support financier de l’Internet n et de gestion en 3 à 5 minutes. D bootable qui contient une vous pourrez tout modifier par mais il est également possible fondée sur le noyau Linux. stèmes d’exploitation isolés, s (VE). sation telles que Xen, OpenVZ invité et hôte doivent être de ant, la virtualisation au niveau OS ressources dynamiques ; bref, ode de virtualisation introduirait inateur physique et processeurs x86 supportant info re de virtualisation et les o). KVM requiert également pement matériel de chaque ant sur l’hôte (carte réseau,

Upload: abdellah-tadjine

Post on 09-Aug-2015

133 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Serveur de Virtualisation Sous Linux Proxmox

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,

Page 2: Serveur de Virtualisation Sous Linux Proxmox

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) .

Page 3: Serveur de Virtualisation Sous Linux Proxmox

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.

Page 4: Serveur de Virtualisation Sous Linux Proxmox

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.

Page 5: Serveur de Virtualisation Sous Linux Proxmox

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

Page 6: Serveur de Virtualisation Sous Linux Proxmox

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 :