Recherche


imprimer pdf
Proxmox


DESCRIPTIF

Proxmox est une distribution de virtualisation qui offre la possibilité de gérer des serveurs virtuels (VPS) avec les technologies OpenVZ et Linux KVM en même temps. La gestion se fait facilement en quelques clics à travers l'interface web qui est accessible après l'installation sur votre serveur. Connectez vous à l'interface que vous trouverez sous https://votreserveur.ovh.net avec le nom d'utilisateur root et son mot de passe.


KVM

importer une iso

Linux KVM fait de la "full virtualisation" et nécessite un processeur avec les flags de virtualisation (VMX). Ceci vous permet d'installer le système d'exploitation de votre choix à partir d'un fichier .iso créé a partir d'un CD d'installation.

pour importer une iso vous devez aller dans proxmox > Images ISO
ensuite cliquez sur parcourir pour sélectionner votre iso.

ou

Placez les fichiers .iso directement dans le dossier /var/lib/vz/template/iso/ de votre serveur pour pouvoir les utiliser à partir de l'interface web.

Créer une vm bridge (recommandé)

Pour créer une machine virtuelle bridge, il vous faut allez dans proxmox > Machines virtuelles > onglet Créer .

vous aurez le formulaire de création :



modifiez le formulaire :

- pour sélectionner : le média d'installation (votre iso).

ensuite renseignez :
- l'espace disque voulu.
- le Nom (hostname du serveur)
- la quantité de mémoire voulu pour la machine virtuelle
- le type de disque
- le type de guest
- le nombre de cpu

Pour la partie réseau :

Dans la liste déroulante sélectionnez le vmbr0
En mac adresse indiquez la mac virtuelle créer dans le manager v3 pour l'ip de cette machine virtuelle.

Pour créer une mac adresse virtuelle allez sur ce guide http://guides.ovh.net/DedieMac

Enfin cliquez sur create.

Une fois la machine virtuelle créé, il vous faut lancer la machine virtuelle pour lancer l'installation.

Dans proxmox > Machines virtuelles > cliquez sur la machine virtuelle, puis sur démarrage. Et enfin sur Open VNC console pour interagir et lancer l'installation du systeme.

l'installation devra se faire sans configurer le réseau. la configuration du réseau se fera après l'installation du système en suivant ce guide :

http://guides.ovh.net/bridgeclient



Créer une vm routed

Pour créer une machine virtuelle routed, il vous faut allez dans proxmox > Machines virtuelles > onglet Créer .

vous aurez le formulaire de création :



modifier le formulaire :

- pour sélectionner : le média d'installation (votre iso).

ensuite renseignez :
- l'espace disque voulu.
- le Nom (hostname du serveur)
- la quantité de mémoire voulu pour la machine virtuelle
- le type de disque
- le type de guest
- le nombre de cpu

pour la partie réseau :

dans la liste déroulante sélectionnez le vmbr1.

Enfin cliquez sur create.

Une fois la machine virtuelle créé, il vous faut lancer la machine virtuelle pour lancer l'installation.

Dans proxmox > Machines virtuelles > cliquez sur la machine virtuelle, puis sur démarrage. Et enfin sur Open VNC console pour interagir et lancer l'installation du système.

l'installation devra se faire sans configurer le réseau. la configuration du réseau se fera après l'installation du système. La gateway sera l'adresse ip de hote proxmox

exemple de configuration sur une machine virtuelle sur debian :
dans le /etc/network/interfaces :

auto lo eth0
iface lo inet loopback
iface eth0 inet static
address IP.FAIL.OVER
netmask 255.255.255.255
broadcast IP.FAIL.OVER
post-up route add IP.DE.VOTREDEDIE dev eth0
post-up route add default gw IP.DE.VOTREDEDIE
post-down route del IP.DE.VOTREDEDIE dev eth0
post-down route del default gw IP.DE.VOTREDEDIE


et executez la commande :
echo "nameserver 213.186.33.99" > /etc/resolv.conf # configurer le DNS

pour d'autre système d'exloitation il vous faudra adapter pour obtenir le même résultat pour la configuration réseau.

Info !
Pour un windows 2003 : le netmask a 255.255.255.255 n'est pas accepté par windows voici la démarche :
  • configurez windows avec l'IP failover. La netmask (255.255.255.255) ne sera pas acceptée, entrez donc temporairement "255.255.255.0"
  • changez la netmask avec l'éditeur de registre afin d'éviter des problèmes au futur:
    • cliquez sur "démarrer" -> "exécuter"
    • tapez "regedit" puis confirmez
    • cherchez dans HKEY_LOCAL_MACHINE\SYSTEM\ la clé "SubnetMask" avec la valeur "255.255.255.0" puis changez la à "255.255.255.255"



Enfin executez cette commande en remplacant IP.FAIL.OVER en ssh sur l'hote proxmox :
ip route add IP.FAIL.OVER dev vmbr1



Créer une vm nat

Pour créer une vm nat nous vous conseillons de créer un bridge prévu a cet effet :

en ssh avec l'utilisateur root sur l’hôte modifier le fichier : /etc/network/interfaces

vi /etc/network/interfaces


et rajouter ceci :


auto vmbr2
iface vmbr2 inet static
address 192.168.0.254
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE


activer le brige créé :
ifup vmbr2


ensuite créez votre machine virtuelle comme ceci :



modifier le formulaire :

- pour sélectionner : le média d'installation (votre iso).

ensuite renseignez :
- l'espace disque voulu.
- le Nom (hostname du serveur)
- la quantité de mémoire voulu pour la machine virtuelle
- le type de disque
- le type de guest
- le nombre de cpu

pour la partie réseau :

dans la liste déroulante sélectionnez le vmbr2.

Enfin cliquez sur create.

Une fois la machine virtuelle créée, il vous faut lancer la machine virtuelle pour lancer l'installation.

Dans proxmox > Machines virtuelles > cliquez sur la machine virtuelle, puis sur démarrage. Et enfin sur Open VNC console pour interagir et lancer l'installation du système.

dans la configuration réseau de la machine virtuelle indiquez ceci par rapport a notre exemple (celle ci peut être configuré pendant l'installation de la machine virtuelle) :

ip : 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
gateway : 192.168.0.254 (ip du vmbr2 sur l’hôte)
serveur de nom : 213.86.33.99


une fois installée votre machine virtuelle sera fonctionnelle et aura accès sur le réseau extérieur.

si vous désirez faire en sorte que votre machine virtuelle soit accessible en ssh par exemple il faut rediriger un port de l'hote vers le port ssh de votre vm

pour ceci il vous faudra exécuter une règle iptables :
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 192.168.0.1:22


cet exemple : redirige le port 1022 de l’hôte sur le port 22 de la machine virtuelle . Par conséquent la machine virtuelle sera accessible en ssh en contactant l'ip de l’hôte sur le port 1022.

pour que cette regle soit prise en compte après chaque redémarrage , dans le fichier /etc/network/interfaces

modifiez le pour avoir ceci au niveau du vmbr2 :

auto vmbr2
iface vmbr2 inet static
address 192.168.0.254
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 192.168.0.1:22
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 192.168.0.1:22



OpenVZ


Descriptif

Chez OpenVZ il s'agit d'une technologie d'isolation très puissante. Chaque VE (Virtual Environment) a sa propre carte réseau et autre matériel, et peut utiliser une autre Distribution. Par contre, il n'est pas possible d'installer des systèmes d'exploitation autres que linux (Windows, *BSD, ...) ou des noyaux différents dans les VE.

Dès l'installation, vous avez des "templates" (distributions Linux préparées par OVH pour utilisation dans des VE OpenVZ) disponibles que vous pouvez utiliser à la création de VPS avec l'interface web. Ceci vous permettra de démarrer le premier VPS en 3 clics et moins de 2 minutes après l'installation de votre serveur avec Proxmox!

creer une vm routed
La façon la plus simple pour mettre un VE (virtual environment) en réseau est d'utiliser un bloc IP ou des IPs failover. OpenVZ prend en charge la configuration du routage.

Pour ceci cliquez sur machines virtuelles > créer et remplissez le formulaire comme suit :




Sélectionnez type : Container (openvz)
Dans modèle sélectionnez le template que vous souhaitez pour cette machine virtuelle

ensuite renseignez :
- l'espace disque voulu.
- le Nom (hostname du serveur)
- la quantité de mémoire voulu pour la machine virtuelle
- la taille de la mémoire swap
- le mot de passe root du serveur
- la taille du disque

Au niveau réseau, indiquez votre ip failover et en Network Type "Virtual Network (venet)" à la création.

Il vous suffira ensuite de démarrez la machine virtuelle pour commencer à l'utiliser.

Dans proxmox > Machines virtuelles > cliquez sur la machine virtuelle, puis sur démarrage.

creer une vm nat

pour cree une vm openvz avec du nat il vous suffit de remplir le formulaire de creation comme ceci :


Sélectionnez type : Container (openvz)
Dans modèle sélectionnez le template que vous souhaitez pour cette machine virtuelle

ensuite renseignez :
- l'espace disque voulu.
- le Nom (hostname du serveur)
- la quantité de mémoire voulu pour la machine virtuelle
- la taille de la mémoire swap
- le mot de passe root du serveur
- la taille du disque


Au niveau réseau, indiquez une ip privé (exemple : 10.0.0.1) et en Network Type "Virtual Network (venet)" à la création.

ensuite executez cette commande en ssh sur l'hote :

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to IP.de.votre.serveur_hote


Il vous suffira ensuite de démarrez la machine virtuelle pour commencer à l'utiliser.

Dans proxmox > Machines virtuelles > cliquez sur la machine virtuelle, puis sur démarrage.

si vous désirez faire en sorte que votre machine virtuelle soit accessible en ssh par exemple il faut rediriger un port de l'hote vers le port ssh de votre vm

pour ceci il vous faudra exécuter une règle iptables :
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.0.0.1:22


cet exemple : redirige le port 1022 de l’hôte sur le port 22 de la machine virtuelle . Par conséquent la machine virtuelle sera accessible en ssh en contactant l'ip de l’hôte sur le port 1022.

pour avoir cette règle au demarrage du serveur

creez un fichier de lancement dans le dossier /etc/init.d/nat-vz avec ce contenu :

#!/bin/sh


case "$1" in
start) echo "Starting iptables NAT for openvz"
#remplacer ip.de.votre_serveur.hote par l'ip de sortie
/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to ip.de.votre_serveur.hote

#mettre les regles iptables de ajout pour la redirection de port
/sbin/iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.0.0.1:22

;;

stop) echo "Stopping iptables NAT for openvz"
#remplacer ip.de.votre_serveur.hote par l'ip de sortie
/sbin/iptables -t nat -D POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT --to ip.de.votre_serveur.hote

#mettre les regles iptables de supression pour la redirection de port
/sbin/iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.0.0.1:22
;;

*) echo "Usage: /etc/init.d/nat-vz {start|stop}"
exit 2
;;

esac
exit 0


ensuite rendez executable le script :
chmod 755 /etc/init.d/nat-vz


et mettez le au demarrage du serveur :

update-rc.d nat-vz defaults



Créer une vm bridge

Cette configuration est déconseillé pour des questions de performances et ne sera donc pas abordé dans ce guide.


Conseils


Mise a jour: La distribution inclut le noyau Proxmox original. Veuillez bien vérifier le contenu de /boot/grub/menu.lst, surtout le parametre "root=", avant de redémarrer le serveur après une mise a jour. Pour les mises a jour entre les versions majeures, des démarches additionnelles peuvent être nécessaires, dans ce cas plus d'informations seront disponibles dans la section "Distributions et OS" sur travaux.ovh.net.


Mailing list: Pour des informations additionnelles concernant l'installation de VPS, veuillez vous diriger au site de Proxmox, en cas de problemes ou questions n'oubliez pas de vous inscrire sur la mailing liste consacrée aux VPS, vps@ml.ovh.net, en envoyant une mail vide à vps-subscribe@ml.ovh.net.