J'ai une petite infrastructure (virtuelle) avec plusieurs serveurs - et je ne peux pas modifier certaines de ces configurations en raison de restrictions logicielles. 2 des serveurs sont des serveurs WEB et un serveur de type NAS. Devant le serveur Web se trouve un équilibreur de charge (pas lié à la question, mais pour la compréhension).

Le NAS a monté régulièrement une partition pour les fichiers que j'aimerais servir aux serveurs Web. J'ai donc configuré un partage NFS dessus qui est accessible par les serveurs Web. De cette façon, je peux m'assurer que les deux serveurs Web ont les mêmes fichiers et je n'ai pas à les synchroniser de quelque façon que ce soit. Pour les gros fichiers, j'aimerais monter une ressource supplémentaire dans le partage NFS existant sur le NAS (pour pouvoir les enregistrer quelque part en externe ou pour les utiliser avec l'A3 d'Amazon). Dans ma configuration de test, je n'ai fait qu'une autre partition et je l'ai montée à l'intérieur dans un sous-dossier.

En fin de compte, mon NAS a un partage NFS à disons /mnt/data. Dans le NAS, j'ai monté la ressource externe dans /mnt/data/external. Sur le serveur NAS, tout va bien. Mais lorsque je regarde depuis la vue des serveurs Web, je ne peux pas voir le contenu du dossier « externe ». De plus, la taille de l'espace monté n'a pas été augmentée.

Mon idée est-elle quelque chose d'impossible ou est-ce que j'ai raté quelque chose ?

J'aimerais voir et manipuler les fichiers de ce deuxième montage à partir des serveurs Web. Une configuration un peu bizarre hein ? En raison de certaines restrictions du logiciel de virtualisation, je dois faire ceci comme cela. Ce que je ne peux pas changer, c'est la configuration du partage nfs pour la connexion entre les serveurs Web et le nas. J'essaie donc de trouver un moyen d'inclure la ressource externe à l'intérieur.

Merci beaucoup pour toute aide!

answer

Vous voulez jeter un oeil à l' nohideoption. Comme le dit la page de manuel pour les exportations :

This option is based on the option of the same name provided in IRIX NFS. Normally, if a server exports two filesystems one of which is mounted on the other, then the client will have to mount both filesystems explicitly to get access to them. If it just mounts the parent, it will see an empty directory at the place where the other filesystem is mounted. That filesystem is "hidden".

... qui semble décrire exactement le comportement que vous voyez.

L'ajout nohideen option à l'exportation /etc/exportsdevrait résoudre ce problème.