Installation et configuration de Proxmox

De $1

  

punaise1.gif

Sommaire

 

 

 

 

 

installations-logiciels-professionnels-entreprises02_small50.pngIntroduction

Voici un petit "tuto" (sans prétentions) concernant l'installation et la configuration de Proxmox 1.9 pour créer sereinement un cluster et éviter les mauvaises surprises. J'utilise essentiellement KVM d'où certaines omissions volontaires (commandes Openvz pour la restauration des sauvegardes par ex).

Concernant mes choix de configuration, je privilégie sécurisation et simplicité (les pertes de performances pouvant être compensées par un investissement matériel supérieur).

Dans cette procédure, j'utilise entre autre Webmin. C'est simple à utiliser, pratique et rapide, il est cependant fortement conseillé de maîtriser les même manipulations sans cet outil.

Une évolution du tuto est dispo ici : Installation et configuration de Proxmox 2.x

howto05_small.pngMatériels

Mes serveurs : HP ML 350 G6

Une partition système composée de 2 disques en RAID 1

Une partition de données (pour les VMs) composées de 3 disques en RAID 5 (transformé en RAID 10 avec l'ajout d'un 4 ème disque)

 

1 ou plusieurs NAS (bon marchés) Iomega surestore de 2 Téra (Raid 0 ou Raid1 au choix)

1 partage SMB nommé Backups

Le partage SMB "Backups" servira pour les sauvegardes

Un dossier par jour de la semaine sera créé dans le dossier "Backups" afin d'obtenir un historique d'une semaine de sauvegardes

1 groupe de volume LVM nommé LVM01 sera créé.

La partition RAID 5 sera formatée LVM puis intégrée au groupe de volume LVM01

Un volume logique LVM01 sera créé puis formaté en ext3

Il sera ensuite monté en "/mnt/lvm01" et configuré comme tel dans Proxmox.

Pourquoi un montage "Emplacement" plutôt qu'un volume LVM dans Proxmox ?

Simplement pour pouvoir changer facilement l'emplacement du stockage des VMs. En effet, si un jour, l'emplacement change pour diverses raisons (présence d'un SAN ou NAS par ex), il suffira simplement de changer la destination du montage "/mnt/lvm01". De plus, cet emplacement peut-être alors différent sur chaque serveur le lien Proxmox reste lui identique partout.

L'espace disque consommé par les VMs : En effet, les fichiers plats sont dynamiques alors que Proxmox attribue l'espace complet à chaque volume LVM de chaque VM.

Tout ceci implique cependant une perte de performances liée au fait que mes VMs seront des fichiers plats et non des volumes LVM (+ de sécurité mais - de performance).

  

exclamationpoint01.png

   Je déconseille le LVM brut monté dans Proxmox à moins d'utiliser DRBD, un SAN ou de faire une croix sur la migration entre serveurs.

 

- Ne pas intégrer la partition "VMs" dans le groupe de volume LVM "PVE" : Lors d'une réinstallation du système, Proxmox ne voudra pas se réinstaller.

- Lors d'une migration VM, le storage de destination doit être identique au storage source (attention au nommage). Si ça n'est pas le cas, un message d'erreur apparaîtra et la VM sera perdue. De plus, si le storage est partagé mais non accessible depuis le node de destination, le résultat sera identique. Il faut donc faire particulièrement attention aux storages lors de leurs créationsSi ils sont partagés, ils doivent être absolument accessibles par tous les nodes et tous les nodes doivent impérativement avoir tous les mêmes storages.

- Uniformisez les configurations "Storage" sur tous les nodes du cluster, l'ensemble des hyperviseurs doivent avoir la même configuration. N'hésitez pas à faire des tests de migrations de VM sur la maquette pour valider les paramétages.

reparation-ordinateur-pc-mac02_small50.pngInstallation

Télécharger l'ISO de Proxmox

http://www.proxmox.com/downloads/proxmox-ve

install001.png

 

install002.png

 

install003.png

 

install004.png

 

install005.jpg

reparation-ordinateur-pc-mac02_small50.pngConfiguration

 Se connecter en SSH

apt-get update

aptitude safe-upgrade

 

dpkg-reconfigure locales

  

exclamationpoint01.png

 Pour les flemmards comme moi, ci-joint un petit script à lancer à la fin de l'install :

 

wget http://www.yakakliker.org/@api/deki/files/846/install_base.sh

chmod +x install_base.sh

sh install_base.sh

 

Il met à jour Proxmox, installe Webmin, le client Ocsinventory, vous pose 2, 3 questions puis reboote et hop ! 

C'est tant mieux parce que j'f'rai pas ça tous les jours !

Installation de Webmin

Téléchargez le package webmin à cette adresse : http://www.webmin.com/download.html

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb

dpkg --install webmin_1.580_all.deb

apt-get install -f

Création des volumes LVM

Préparation de la partition RAID

Se connecter sur Webmin 

https://adresse_IP_Proxmox:10000

webmin002.png 

 

 

iscsi201a.png

 Ajouter une partition primaire

iscsi202a.png 

Sélectionner "Linux LVM" comme type de partition

iscsi203a.png

 

iscsi204a.png

Création du groupe de volumes LVM

webmin001.png

 

Ajouter un nouveau groupe de volumes

iscsi205a.png

Sélectionner le RAID 5 comme volume initial

iscsi206a.png

 

iscsi207a.png

 

iscsi208a.png

Création du volume logique

Nous allons créer un volume logique de 550 Go sur les 558 Go de disponibles (les 8 Go restant vont servir pour les snapshots).

iscsi209a.png

Créer un nouveau volume logique dans le groupe de volumes LVM01 et lui attribuer 550 GB

lvm001a.png

 

lvm002a.png

Création du système de fichiers en ext3

Priviliégiant la stabilité et la sécurité, je suis resté en ext3, cependant certains préféreront le format ext4 pour ces performances accrues, question de choix ...

Un exemple utilisant OCFS2 sous Proxmox : http://blog.etoilebsd.net/tag/kvm

lvm005a.png

 

lvm004a.png

 

iscsi213a.png

 

iscsi214a.png

Montage de la partition en /mnt/lvm01

iscsi107a.png

 

iscsi108a.png

iscsi215a.png

Configuration de l'emplacement dans Proxmox

iscsi216a.png

 

iscsi217a.png

 

iscsi218a.png

Création de l'emplacement pour les sauvegardes

L'emplacement pour les sauvegardes est un partage SMB sur le NAS.

2 possibilités pour la connexion :

1) Directement dans l'interface web de Proxmox

2) Via un montage sous Debian

Personnellement, je préfère la seconde solution qui évite certains désagréments si, par accident, l'accès SMB disparaît.

Sur ce montage (/mnt/Backups), je crée un dossier pour chaque jour de la semaine afin d'obtenir un historique d'une semaine de sauvegardes.

smb001a.png

 

smb002a.png

Dans l'interface Proxmox

bckp001a.png

bckp002a.png

bckp003a.png

bckp004a.png

bckp005a.png

bckp06a.png

bckp007a.png

Ce qui nous donnera quelque chose comme ceci :

 gen001a.png

 Création de l'emplacement pour les ISO

smb001a.png

 

smb005a.png

Dans l'interface Proxmox

smb006a.png

 

gen001a.png


 

exclamationpoint01.png

      Un bug Webmin se glisse parfois lors de la création de liens vers les partages SMB, cela provoque un arrêt lors du démarrage faute d'authentification de la connexion.

Vérifiez le fichier "/etc/fstab"

Remplacez l'option "defaults" par l'authentification

//XXX.XXX.XXX.XXX/backups  /mnt/Backups  smbfs  defaults  0  0

//XXX.XXX.XXX.XXX/backups  /mnt/Backups  smbfs  user=LOGIN,passwd=MOT_DE_PASSE  0  0 

Configuration des cartes réseau

Les serveurs ont chacun 2 cartes réseau. Je vais donc les configurer toutes les deux et créer 3 autres cartes "virtuelles", 1 pour le "Host only" les deux autres pour mes futurs réseaux au sein de l'hyperviseur.

Liens pour la création d'un bond de cartes réseau

Proxmox : Bond0 received packet with own address as source

Attention !

La configuration / Création / Modification des cartes réseau nécessite un reboot du serveur.

rsx001a.png

 

rsx002a.png

 

rsx003a.png

 

rsx004a.png

 

rsx005a.png

 

rsx006a.png

 

rsx007a.png 

 Après reboot :

 rsx008a.png

 

 

http://pve.proxmox.com/wiki/Bond_configuration_(Video)

Création du cluster

Se connecter en SSH sur Proxmox01

Configuration de Proxmox01 en Master

pveca -c

Vérification

pveca -l
CID----IPADDRESS----ROLE-STATE--------UPTIME---LOAD----MEM---ROOT---DATA
1 : 192.168.151.18 M A 5 days 01:43 0.54 20% 1% 4%

Ajout de Proxmox02 au cluster

Se connecter en SSH sur Proxmox02

Jonction au cluster

pveca -a -h 192.168.151.18

Vérification

pveca -l
CID----IPADDRESS----ROLE-STATE--------UPTIME---LOAD----MEM---ROOT---DATA
1 : 192.168.151.18 M A 5 days 01:43 0.54 20% 1% 4%
2 : 192.168.151.19 N A 2 days 05:02 0.04 26% 5% 29%

howto05_small.pngCréation des jobs de sauvegarde

Rien de plus simple, ma stratégie : 2 sauvegardes par jour, une à 13H00 et une autre à 23H00 le tout via Proxmox et un snapshot.

Rien n'empêche une sauvegarde supplémentaire directement depuis la VM en question (ceinture et bretelles).

Infos

Proxmox supprime systématiquement l'ancienne sauvegarde pour ne garder que la dernière du job. Si vous souhaitez un archivage il vous faudra utiliser un outil tierce (Bacula par ex).

Dans ma configuration, mes dossiers me permettent un historique d'une semaine de sauvegardes.

PS : 

Depuis la version 1.9 de Proxmox, il est possible de paramétrer le nombre de sauvegardes conservées.

sauv001a.png

 

sauv002a.png

 

job001a.png

 Faire un job par jour et par hyperviseur...

job002a.png

Faire un job par jour et par hyperviseur...

Ce qui nous donne quelque chose ressemblant à ceci :

job003a.png

 

Infos

Les logs concernant les sauvegardes se situent dans le fichier /var/log/daemon.log ou dans chaque dossier de sauvegarde pour chaque VM sauvegardée.

Pour une sauvegarde manuelle

vzdump --dumpdir /chemin_de_la_sauvegarde --snapshot --compress VMID

http://pve.proxmox.com/wiki/Vzdump_manual

howto05_small.pngRestauration des sauvegardes

Qui dit sauvegarde, dit bien évidemment restauration. Il est évident qu'il convient à chacun de tester régulièrement les sauvegardes effectuées. Avec Proxmox, pas de problème, il suffit juste de disposer d'un serveur (il est bien évident que l'on ne fait pas ces tests sur les serveurs de prods) puis de connaître la commande magique.

qmrestore chemin+nom_de_la_sauvegarde VMID

qmrestore --storage Nom_du_Storage Chemin_de_la_Sauvegarde VMID

exemple :

qmrestore /mnt/Backups/vzdump-qemu-114-2011_04_17-03_52_36.tgz 114

qmrestore --storage lvm01 /mnt/Backups/Master_XP_20110419.tgz 199

Une fois la VM restaurée, il reste plus qu'à modifier la carte réseau (la passer en host only) pour pouvoir tester son redémarrage.

http://pve.proxmox.com/wiki/Qmrestore_manual

http://wiki.systea.fr/index.php/KVM_backup_-_snapshot_-_restore

 

exclamationpoint01.png

Si vous utilisez (comme moi) cette méthode pour déployer des masters, pensez à réinitialiser la mac address de la carte réseau, en effet, Proxmox restaure la carte réseau sans changer de mac address.

 howto05_small.pngVous en pensez quoi ?


 

 

 

 

FIN 

Ce tuto est disponible à titre indicatif, si certains points ne vous parraissent pas judicieux, voir manquent, n'hésitez pas à commenter cet article.

 

 

Enrichissez Yakakliker en y contribuant vous aussi.

FichierTailleDateAttaché par 
install_base.sh
Script : Mise à jour automatique, Installation des build-essential & headers, Installation Webmin, Installation client Ocsinventory, Reboot.
1014 octets14:26, 16 Aoû 2012franckActions
Images (77)
Voir 1 - 6 sur 77 images | Voir tout
Aucune description
webmin002...  Actions
Aucune description
webmin001...  Actions
Aucune description
job003a.png  Actions
Aucune description
job002a.png  Actions
Aucune description
job001a.png  Actions
Aucune description
gen001a.png  Actions
Commentaires (10)
Affichage de 10 commentaires sur 10: voir tout
A étudier :

Intégration d'Openvswitch

http://openvswitch.org/
Posté 08:03, 23 Avr 2011
A étudier :

Intégration de Gluster

http://www.gluster.org/ modifié 19:09, 16 Mai 2011
Posté 07:57, 15 Mai 2011
Bonjour,
Le tuto aurait pu être bien, mais, même en tant qu'informaticien, je ne comprends pas grand chose. Je m'explique : Proxmox contrairement à beaucoup de chose que j'ai lu n'est pas si simple que ça à prendre en main. J'attendais beaucoup de ton tuto mais les screenshot sont trop petites , je ne sais même pas où se trouve les onglets dont tu parles. Dommage car moi même ayant un site informatique je sais combien ces tuto sont très long à mettre en oeuvre. Tu as du bosser comme un fou, mais moi je n'y ai pas trouver mon bonheur. Dommage. Ceci dit je le met dans mes favoris et quand j'aurai un peu plus appréhendé ProxmOx je reviendrai promis.

Patrick.
Posté 18:24, 12 Jan 2013
Bonjour,

Tout d'abord, un grand merci pour ce petit commentaire des plus constructifs. Il est en effet (enfin de mon côté) difficile de savoir comment sont perçues les informations que je diffuse. Promis je vais travailler là dessus.

Pour ton problème (environnement graphique de Proxmox), en effet, depuis que mon tuto est sorti (v1.9 de Proxmox), tout l'environnement graphique de Proxmox à changé (depuis la v2.0), du coup, pas facile de s'y retrouver en effet.

Un autre Tuto avec Proxmox V2 est en préparation et j'essaierai de l'améliorer ...

Encore merci, ça fait du bien de croiser un esprit critique de temps en temps ;-) modifié 18:56, 12 Jan 2013
Posté 18:55, 12 Jan 2013
PS : Je viens en effet de découvrir (depuis le temps) qu'à aucun moment je n'expliquais comment se connecter à Webmin ...
Désolé pour cette bourde, j'y remédie ... modifié 19:08, 12 Jan 2013
Posté 19:00, 12 Jan 2013
Une évolution du tuto est dispo sur le site :

http://www.yakakliker.org/index.php?title=Informatique/Cat%C3%A9gorie_:_Virtualisation/Proxmox/Proxmox_2.0/Installation_et_configuration_de_Proxmox_2.x
Posté 14:32, 23 Fév 2013
Merci, grâce ton article que j'ai trouvé très clair, j'ai découvert proxmox il y a plus d'un an maintenant et il me donne toujours entière satisfaction. Le top pour une PME.

Christophe
Posté 11:10, 25 Fév 2013
@exochris7

Merci pour ce petit retour.
Posté 12:47, 25 Fév 2013
@exochris7

Peux-tu nous décrire ton installation ?
Combien de Proxmox ?
Sur quoi est ou sont-ils installés ?
Combien de VMs tournent ?

Ca pourrait peut-être aider à convaincre .... ;-)
Posté 07:41, 27 Fév 2013
Je trouve ce tutoriel très complet. Pour moi aussi, j’ai bénéficié d’un tutoriel en vidéo sur www.alphorm.com pour l’installation, la configuration et la manipulation de Proxmox. En tout cas merci pour ce partage.
Posté 10:14, 11 Avr 2016
Affichage de 10 commentaires sur 10: voir tout
Vous devez être connecté pour poster un commentaire.