Montar múltiples exportaciones NFS en el mismo directorio de cliente

Montar múltiples exportaciones NFS en el mismo directorio de cliente

Tengo un problema con NFS que no estoy seguro de cómo resolver. Pasé un poco de tiempo tratando de encontrar una respuesta pero no tuve éxito. En última instancia, estoy tratando de lograr la siguiente configuración sin tener que montar cada subdirectorio individualmente, ya que estos pueden cambiar dinámicamente con el tiempo y esa ruta no escalará.

Servidor NFS1exportaciones/srv/archivos/y dentro de ese directorio están estos subdirectorios que tienen los archivos reales necesarios en el cliente

/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/

Servidor NFS2exporta su propio/srv/archivos y dentro de ese directorio hay una estructura similar, aunque las subcarpetas tendrán un nombre único con respecto a las carpetas del Servidor NFS1.

/srv/files/0005/
/srv/files/0006/
/srv/files/0007/
/srv/files/0008/

Cliente NFSPuede montar ambos recursos compartidos del servidor NFS como de solo lectura pero dentro del mismo directorio:

/srv/nfs/0001
/srv/nfs/0002
/srv/nfs/0003
/srv/nfs/0004
/srv/nfs/0005
/srv/nfs/0006
/srv/nfs/0007
/srv/nfs/0008

¿Es posible hacer esto? ¿Es NFS la ruta correcta? Nuevamente no necesitaré escribir datos en los servidores NFS, simplemente leerlos.

Respuesta1

Esto no es posible hacerlo directamente con NFS, pero puedes usar unionfsooverlayfspara lograrlo. Como overlayfses parte del kernel estándar, sugeriría probarlo primero, algo como:

$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs

información relacionada