LINUX: Proxmox, Serveur de virtualisation Open-Source

02.09.2013 by MatMoul

Introdution :

Proxmox est une distribution Linux basée sur Debian permettant de créer un serveur de virtualisation tel que VMWare ou Hyper-V.

Pourquoi :

Après de longs tests sur différents serveurs de virtualisations, j'ai retenu cette distribution pour m'affranchir de systèmes propriétaires.

Proxmox a pour principal avantages de consommer peu de mémoire, d'être open source, d'être configurable via une interface web, de prendre en charge le format vmdk de VMWare ainsi que le clustering.

J'ai aussi testé des solutions comme OpenStack ou OpenNebula mais ceux-ci sont trop axés Data-Center pour une petite entité.
Vous pouvez aussi vous renseigner sur OpenNode basé sur CentOS qui est une bonne alternative mais j'ai quand même une préférence pour Proxmox.

Comment :

Il se base sur deux technologies différentes :

  • KVM qui permet de virtualiser un ordinateur.
  • OpenVZ qui permet d'isoler les processus Linux.

Chacun a ses avantages, nous y reviendrons plus tard.

Créer son propre serveur :

Je vous propose un tuto qui vous permettra de créer votre propre serveur de virtualisés.
Je vous site quelques exemples de machines virtuels :


Préparation :

Sélection d'un PC qui fera office de serveur :

  • Mainboard :
    • Controleur HDD le plus performant possible.
    • Utiliser des cartes réseaux physiques (si défectueuse, peut être changée).
  • RAM : (2GB min, de préférence 4GB, si possible 8GB ou plus)
    • 300Mb pour le système.
    • 256Mb pour une VM Linux standard.
  • HDD : (RAID1)
    • HDD1 : 130Gb (SSD)
    • HDD2 : 130Gb (SSD)  
    • HDD3 : 1TB
    • HDD4 : 1TB 
  • Network : (J'utilise 2 cartes pour le router, 3 avec le firewall)

Pour le RAID, il est mieux d'avoir un controlleur hardware mais pour des raisons économiques, je vous présenterais le RAID software dans un prochain poste (Cela ne vous demandera pas de recommencer votre installation).

Télécharger Proxmox :


Créer un média d'installation :

  • CD - Gravez votre iso sur un CD.


Installation :

Etape d'installation pour la version 3.0-0428106c-13.

Démarrer le PC sur le média d'installation.
Appuyez sur Enter pour démarrer l'installation et suivez les instructions.
Cliquez sur "I Agree".
Cliquez sur  "Next".
Sélectionnez le pays, la zone horaire et le clavier et cliquez sur "Next".
Définissez votre mot de passe "root" et votre e-mail et cliquez sur "Next".
Définissez votre nom de serveur (serveur.domaine.loc), IP, NetMask, Gateway, DNS et cliquez sur "Next".
Patientez...
Cliquez sur "Reboot".

Une fois sur le login, l'url d'administration de votre serveur est indiqué sur la console. (https://x.x.x.x:8006/)

Je vous propose d'installer quelques logiciels supplémentaire pour vous faciliter la vie.
On se connecte à la console ou par client SSH (PUTTY) avec le compte "root" et votre mot de passe.

printf "deb http://download.webmin.com/download/repository sarge contrib\ndeb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib\n" > /etc/apt/sources.list.d/webmin.list
wget -O - http://www.webmin.com/jcameron-key.asc | apt-key add - 
apt-get update
apt-get -y install nmon ntpdate webmin

On se connecte à Webmin via un navigateur Web (https://x.x.x.x:10000) (root, votre mot de passe).

Sur la première page, on clique sur "Install Updates Now"
Dans "Hardware - System Time - Time server sync", on définit :
- Timeserver hostnames or addresses : ch.pool.ntp.org 1.ch.pool.ntp.org 2.ch.pool.ntp.org
- Synchronize on schedule : Yes, at times below ..
- Time to sync : 5:40, 12:40


Résumé d'installation :

  • Proxmox : https://x.x.x.x:8006/  (root, votre mot de passe) 
  • Webmin : https://x.x.x.x:10000/  (root, votre mot de passe)