Proxmox : utiliser un partage NFS

Dans ce tutoriel, je vais vous expliquer comment utiliser un partage NFS dans Proxmox, mais avant on va voir comment configurer un serveur NFS sur Ubuntu.

J’utilise cette solution pour sauvegarder mes conteneurs et machines virtuelles de plusieurs serveurs Proxmox sur un serveur dédié OVH

Installer un serveur NFS sur Ubuntu

Pour commencer, il nous fait un serveur NFS si vous n’avez pas, ici on va voir comment procéder sur Ubuntu.

Pour installer le serveur NFS entrer la commande suivante :

sudo apt install nfs-kernel-server -y

Patienter pendant l’installation des paquets …

A la fin de l’installation, vérifier que le service NFS est bien démarré avec la commande suivante :

sudo systemctl status nfs-kernel-server

L’installation est terminée.

Configuration d’un partage NFS sur le serveur NFS

On va maintenant passer à la création du partage NFS, pour commencer, il faut créer le dossier que vous souhaitez partager.

Pour organiser mes dossiers, j’ai dans un premier temps, créer un le dossier nfs à la racine, puis dans ce dossier créer le dossier que je vais présenter au serveur Proxmox qui s’appel s-pve-2

Pour créer un dossier :

sudo mkdir folder-name

Il est nécessaire d’ajuster les droits sur le dossier que l’on souhaite partager :

sudo chown nobody:nogroup folder-name/ 

On va maintenant configurer le partage, la configuration se fait dans le fichier /etc/exports.

Ouvrir le fichier :

sudo nano /etc/exports

La syntaxe est la suivante :

/path/local/folder hostname-or-ip(parameters)

Dans mon cas voici les paramètres :

/nfs/s-pve-2       xxx.xxx.xxx.xxx(rw,async,no_subtree_check,no_root_squash)

Pour la liste complète des paramètres vous pouvez vous référer au lien suivant : nfs [Wiki ubuntu-fr]

Ici, le partage est seulement utiliser pour le stockage des sauvegardes, donc pour améliorer les performances, j’ai fais le choix de configurer le mode async ne surtout par utiliser ce mode sur un partage NFS qui stockerait des VM.

Redémarrer le service NFS pour la prise en compte :

sudo systemctl restart nfs-kernel-server

Le partage est prêt.

Mapper le partage NFS dans Proxmox

Depuis l’interface Proxmox, se positionner sur Datacenter 1 puis aller sur Storage 2.

Cliquer sur le bouton Add 1 puis sur NFS 2.

Entrer ID (nom) 1 pour le partage NFS dans Proxmox, ensuite indiquer le serveur NFS 2 (ici son IP), dans Export sélectionner le partage 3, dans Content 4 indiquer ce qui sera stocké sur la partage, vérifier que la case Enable 5 est cochée puis cliquer sur Add 6.

Le partage NFS est ajouté à Proxmox.

Vous pouvez dès à présent l’utiliser.

Troubleshooting pour les sauvegardes des conteneurs

Mon serveur NFS étant sur Internet, quand j’ai souhaitez sauvegarder les conteneurs cela prenait beaucoup de temps, car Proxmox synchronise dans un premier les fichiers puis les compressent.

Pour palier à ce problème voici ce qu’il faut faire :

  1. Configurer le mode de sauvegarde en Suspend
  2. Créer un dossier temporaire sur le serveur Proxmox pour ma part j’ai créé le dossier cache dans /var/lib/vz/ qui est l’emplacement du stockage local qui est sur un disque NVME.
  3. Editer le fichier /etc/vzdump.conf en modifier le paramètre tmpdir: en indiquant le dossier temporaire en locale

Vous savez maintenant comment mettre en place un serveur NFS sur Ubuntu, configurer un partage et présenter celui-ci à Proxmox.




Laisser un commentaire