Aller au contenu

Exports de stockage — partager des répertoires entre nœuds

Exporter un répertoire depuis un conteneur de stockage pour qu'il soit monté sur d'autres nœuds du même compte, avec des règles lecture seule ou lecture/écriture par palier client.

La plateforme fournit un panneau intégré pour partager des répertoires entre conteneurs d’un même compte. Vous configurez l’export depuis le conteneur de stockage — la source — et le point de montage correspondant sur les nœuds cibles est créé automatiquement. Vous n’avez pas à toucher à /etc/exports ni à câbler des règles de pare-feu ; la plateforme s’occupe des deux côtés.

Cette page couvre l’export depuis un conteneur dans le tableau de bord. Pour les exports vers des clients hors du compte, consultez la page de configuration de serveur NFS externe — ce cas demande une configuration manuelle des deux côtés.

Exporter un répertoire

  1. Ouvrez le gestionnaire de configuration du conteneur qui détient les fichiers (le côté stockage), passez à la section Exports et cliquez sur Export dans la barre du haut.

  2. La fenêtre d’export s’ouvre. Renseignez :

    • From NFS — choisissez le nœud du palier de stockage qui détient les données.
    • Path — chemin absolu vers le dossier à exporter. Vous pouvez le saisir ou le choisir parmi les favoris.
    • To Container(s) — palier cible. La liste montre chaque palier de chaque environnement du compte, ce qui permet un export inter-environnements.
    • Path — le chemin côté client où l’export apparaîtra sur les nœuds cibles.
    • Mount to all nodes — activé, l’export est monté sur tous les nœuds du palier cible, y compris ceux ajoutés plus tard. Désactivé, l’export va à un nœud précis.
    • Read Only — activé, le client est en lecture seule. Désactivé, lecture/écriture.
  3. Cliquez sur Add. L’export apparaît dans la liste et le point de montage correspondant est mis en place côté cible sans étape supplémentaire.

La même fenêtre est accessible depuis le gestionnaire de fichiers : clic-droit sur un dossier, Export, et le formulaire s’ouvre prérempli avec ce chemin.

Gérer les exports existants

La section Exports liste chaque répertoire partagé depuis ce conteneur vers des nœuds du même compte. (Les exports externes ne sont pas exposés ici — ils vivent directement dans /etc/exports.) Pour chaque entrée :

  • Dépliez la ligne pour voir les nœuds clients qui la montent.
  • Name indique le nom de pile et l’ID du nœud qui monte. Survolez pour voir l’alias d’environnement.
  • Client Path est l’emplacement où les données sont accessibles côté client.
  • Permission vaut rw pour lecture/écriture, ro pour lecture seule.

La barre d’outils au-dessus de la liste propose :

  • Export — ouvre la fenêtre décrite plus haut.
  • Unmount — cesse le partage avec le client sélectionné. Le point de montage correspondant côté client est retiré.
  • Configuration — ouvre /etc/exports dans le gestionnaire de configuration. Vous n’avez besoin d’éditer ce fichier directement que pour les exports externes ; pour les partages intra-compte, la plateforme l’écrit pour vous.
  • Refresh — relit la liste des exports.

Règles de permissions

Le modèle de permissions est en couches :

  • L’interrupteur Read Only au moment de l’export fixe la permission NFS de ce partage. La changer ensuite demande de recréer l’export.
  • L’ownership Unix du dossier exporté s’applique toujours. Si vous accordez lecture/écriture mais que le dossier appartient à root:root et que le client tourne en jelastic, les écritures échoueront avec EACCES. Soit changez l’owner du dossier côté stockage (chown {uid}:{gid} {path}), soit faites tourner le processus client sous un utilisateur qui a les droits d’écriture sur la source.
  • Monter sur tous les nœuds est persistant — les nœuds ajoutés ensuite héritent du montage. Pour un montage ponctuel, laissez l’interrupteur désactivé et choisissez explicitement le nœud cible.

À savoir

  • Les partages NFS ne fonctionnent pas avec les environnements en veille ni pendant une migration en direct. Si un client dort au moment de la création de l’export, le montage s’active au réveil.
  • Les fichiers réguliers ne peuvent pas être exportés — seulement des répertoires.
  • Le répertoire monté ne peut pas commencer par /proc, /dev, /sys, /run, ni être égal à /, /bin, /lib, /lib64, /lib32, /usr, /usr/bin, /usr/sbin, /usr/lib, ou /usr/lib64. Cette liste peut varier selon la région.

La suite

  • Points de montage — l’autre côté de la même opération, initiée depuis le conteneur client.
  • Conteneur de stockage dédié — pourquoi un conteneur de stockage partagé est généralement le bon endroit pour héberger des données partagées.
  • Configuration d’un serveur NFS externe — exporter au-delà du périmètre du compte.