Retourner à la gestion des types de stockage


NFS

Le stockage NFS, est un volume partagés via le réseau, généralement attachés à une baie de stockage.

Ce stockage étant en mode fichier, il est possible d'y accèder via une arborescence de répertoire “classique”.
Vous pouvez rajouter autant de stockage de ce type que vous le souhaitez, tant que les noms de diffère.

Note:

Permet le stockage:

  • Des backups
  • Des images ISO
  • Des template de Conteneurs
  • Des images disques de VM
  • Des images disques de Conteneurs

Il permet les formats d'images :

  • Brut (raw)
  • Qcow2
  • Vmdk

Il permet également le partage, de faire des snapshots et des clones.

Attention:

Pour les snapshots et les clones, ceux-ci ne sont réalisables que si l'image disque est au format Qcow2.

Note:

Du fait qu'il s'agit d'un staockage partagés, et dans le cas où l'installation se ferait sur un cluster, celui-ci sera disponible avec les mêmes propriétés et nom sur TOUS LES NOEUDS !

S'agissant d'un stockage partagés, aucune étape de préparation est nécessaire.
Il n'y a qu'à déclarer à Proxmox ce nouveau stockage pour qu'il soit utilisable pour le cluster.

Pour cela, nous allons utiliser la commande:

pvesh create

Les options que nous utiliserons sont:

  • storage: Le nom de notre stockage (ici “NAS-volume”).
  • type: Le type de stockage que nous souhaitons utiliser (ici “nfs” pour NFS).
  • content: Pour le type de contenu autorisé a utiliser ce stockage (ici les images disque de VM et Conteneurs, ainsi que les images ISO et les templates de conteneur).
  • export: Le nom exportés du côté serveur NFS (ici “/pxshare/”).
  • options: Les options a passé pour le montage NFS (ici on défini la version de NFS à utiliser).
  • path: Le chemin d'accès ou sera monté le partage.
  • server: Le nom ou l'IP du serveur NFS.
root@px1:~# pvesh create /storage -storage=NAS-volume -type=nfs -content=iso,images,vztmpl,rootdir -export=/pxshare/ -options="vers=3" -path=/mnt/pve/NAS-volume -server=nasq.e-mcr.net
200 OK

Vous pouvez voir que notre nouveau stockage a bien été ajouté avec la commande:

pvesh get /storage/<nom-du-volume>
root@px1:~# pvesh get /storage/NAS-volume
200 OK
{
   "content" : "images,rootdir,iso,vztmpl",
   "digest" : "c60b929558d1e645dbbd3a46587b679b9c3444ce",
   "export" : "/pxshare/",
   "options" : "vers=3",
   "path" : "/mnt/pve/NAS-volume",
   "server" : "nasq.e-mcr.net",
   "shared" : 1,
   "storage" : "NAS-volume",
   "type" : "nfs"
}

Note:

Du fait qu'il s'agisse d'un stockage partagés, le contenu de celui-ci est disponibles sur tous les noeuds du cluster.

Pour le déplacement de VM, cela suppose des temps de déplacement très rapide (quelques ms).

Précédemment, nous avons ajouter un stockage supplémentaire a notre cluster, néanmoins, nous lui avons donnés la possibilités de stocker plusieurs types de contenu, sauf des sauvegardes.

Nous allons modifier notre stockage, afin de lui permettre de stocker nos sauvegardes de VMs (backup).
Pour cela, nous allons utiliser la commande:

pvesh set

Note:

Pour modifier un type de contenu, nous devons absolument lui renseigner tous les types de contenu du stockage, autrement, nous écraserons les valeurs précédentes.

Important:

Attention, comme vous vous en doutez, modifier des options d'un stockage en cours d'utilisation n'est pas sans conséquences.
En particulier si des VMs/Conteneurs tournent au moment de l'opération et que vous oubliez de rajouter les précédents types de contenu, les VMs sont immédiatement inaccessibles.

La modification de type de contenu pour un stockage ne veux pas dire que ceux-ci ont été supprimé physiquement sur le(s) disque(s) !
Pensez donc a faire le nettoyage dans les dossiers après où avant modification sur chaque noeuds. (Voir page Gestion du cluster)

Pour ajouter les sauvegardes a notre stockage:

root@px1:~# pvesh set /storage/NAS-volume -content=iso,images,vztmpl,rootdir,backup
200 OK

Comme vous pouvez le constater, la modification s'est bien déroulé:

root@px1:~# pvesh get /storage/NAS-volume
200 OK
{
   "content" : "backup,images,iso,rootdir,vztmpl",
   "digest" : "12f960fd2a41c501a915b339809f5994d315eea4",
   "export" : "/pxshare/",
   "options" : "vers=3",
   "path" : "/mnt/pve/NAS-volume",
   "server" : "nasq.e-mcr.net",
   "shared" : 1,
   "storage" : "NAS-volume",
   "type" : "nfs"
}

Important:

Avant de supprimer un stockage de notre cluster, il faut s'assurer que celui-ci ne contient plus aucune données en cours d'utilisation.

Faute de quoi, les ressources utilisés ne seront plus disponibles.

Pour obtenir le contenu du volume, nous allons utiliser la commande:

pvesh get /nodes/<nom_d_un_noeud>/storage/<nom_du_volume>/content

<nom_d_un_noeud>: Dans le cas d'un cluster et dans le cas d'un stockage partagés, le contenu de notre stockage peux être interrogés sur n'importe quelle noeuds du cluster.
<nom_du_volume>: Nom du volume pour lequel on souhaite afficher le contenu.

root@px1:~# pvesh get /nodes/px1/storage/NAS-volume/content
[]

Le contenu de ce volume étant vide, nous pouvons donc le supprimer sans craintes.
Autrement, nous aurions eu une sortie nous listant tout le contenu présent, comme:

root@px1:~# pvesh get /nodes/px1/storage/NAS-volume/content
200 OK
[
   {
      "content" : "vztmpl",
      "format" : "tgz",
      "size" : 198072228,
      "volid" : "NAS-volume:vztmpl/debian-9.0-standard_9.3-1_amd64.tar.gz"
   }
]

Important:

La suppression d'un stockage ne veux pas dire que le contenu de celui-ci a été supprimé physiquement sur le disque !
Pensez donc a faire le nettoyage dans les dossiers avant modification sur n'importe quelle noeuds, où après directement sur votre stockage. (Voir page Gestion du cluster)

Pour supprimer notre stockage, nous allons utiliser la commande:

pvesh delete /storage/<nom_du_stockage_a_supprimer>
root@px1:~# pvesh delete /storage/NAS-volume
200 OK

On peux constater que la suppression s'est bien déroulé:

root@px1:~# pvesh get /storage
200 OK
[
   {
      "content" : "images,rootdir",
      "digest" : "cc3b0b34aad25f896e9120df80da9e3f04af81a8",
      "storage" : "local-lvm",
      "thinpool" : "data",
      "type" : "lvmthin",
      "vgname" : "pve"
   },
   {
      "content" : "vztmpl,backup,iso",
      "digest" : "cc3b0b34aad25f896e9120df80da9e3f04af81a8",
      "path" : "/var/lib/vz",
      "storage" : "local",
      "type" : "dir"
   }
]

Note:

Du fait qu'il s'agit d'un staockage partagés, et dans le cas où l'installation se ferait sur un cluster, celui-ci sera disponible avec les mêmes propriétés et nom sur TOUS LES NOEUDS !

Dans la vue “Server”, sélectionnez “Datacenter”, puis “Storage” et enfin cliquez sur “Add”:

Sélectionnez le type de stockage que vous souhaitez ajouter au cluster (ici “NFS”).

Une nouvelle fenêtre apparaît, reportez-vous aux propriétés communes pour plus d'informations.
Remplissez les champs ID, Server et Export:

  • ID: Correspond au nom que vous souhaitez donner a ce stockage.
  • Server: Le nom ou l'IP pour accèder au stockage (ici “nasq.e-mcr.net”).
  • Export: Le nom exportés du côté serveur NFS (ici “/pxshare/”).

Dans le champ “Content”, correspondant au contenu que vous souhaitez autoriser sur ce stockage, sélectionnez tout les types de contenu.

Choisissez si vous souhaitez que ce stockage soit disponible sur l'intégralité du cluster où seulement sur certains noeuds.
Dans notre cas, ce stockage est disponible sur l'ensemble du cluster.

La case à cocher doit être sur “Enabled” pour que ce stockage soit actif, et remplissez le nombre maximum de sauvegardes autorisés puis cliquer sur “Add”.

Dans le cas où vous obtiendrez cette erreur, vérifier côté serveur NFS que vous avez bien autorisés votre cluster a se connecter a se partage !
Dans la plupart des cas, il s'agit de problème de droit d'accès.

Une fois validé, le stockage est disponible sur l'ensemble du cluster.

Tout comme pour le stockage de type “Directory”, si vous cliquez sur “Search”, vous verrez le même stockage apparaître trois fois, mais sur des noeuds différents.

Note:

Du fait qu'il s'agisse d'un stockage partagés, le contenu de celui-ci est disponibles sur tous les noeuds du cluster.

Pour le déplacement de VM, cela suppose des temps de déplacement très rapide (quelques ms).

Pour modifier un stockage, sélectionnez le, lorsque vous êtes dans la gestion du stockage du Datacenter, puis cliquez sur le bouton “Edit”:

Admettions que nous ne souhaitons pas que les images disque des VMs et contenur soit disponible sur ce stockage.
Cliquez sur “Disk image” et “Container” pour désactiver ce type de contenu du stockage.

Puis, cliquez sur le bouton “Ok” pour valider le changement.

Une fois valider, vous verrez que les types de contenu disponible pour ce stockage ont été changé.

Important:

Attention, comme vous vous en doutez, modifier des options d'un stockage en cours d'utilisation n'est pas sans conséquences.
En particulier si des VMs/Conteneurs tournent au moment de l'opération et que vous oubliez de rajouter les précédents types de contenu, les VMs sont immédiatement inaccessibles.

La modification de type de contenu pour un stockage ne veux pas dire que ceux-ci ont été supprimé physiquement sur le(s) disque(s) !
Pensez donc a faire le nettoyage dans les dossiers avant modification sur n'importe quelle noeuds, où après directement sur votre stockage. (Voir page Gestion du cluster)

Important:

Avant de supprimer un stockage de notre cluster, il faut s'assurer que celui-ci ne contient plus aucune données en cours d'utilisation.

Faute de quoi, les ressources utilisés ne seront plus disponibles.

Pour supprimer un stockage, sélectionnez le, lorsque vous êtes dans la gestion du stockage du Datacenter, puis cliquez sur le bouton “Remove”:

Dans la fenêtre de confirmation, cliquez sur “Yes”.

Une fois valider, vous verrez que la liste des stockages disponible a changé et que celui que nous venons de supprimer n'y est plus.

Important:

La suppression d'un stockage ne veux pas dire que le contenu de celui-ci a été supprimé physiquement sur le disque !
Pensez donc a faire le nettoyage dans les dossiers avant modification sur n'importe quelle noeuds, où après directement sur votre stockage. (Voir page Gestion du cluster)


Retourner à la gestion des types de stockage

Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus