
Ich habe ein Problem mit NFS, bei dem ich nicht sicher bin, wie ich es lösen soll. Ich habe einige Zeit damit verbracht, eine Antwort zu finden, war aber nicht erfolgreich. Ich versuche letztendlich, das folgende Setup zu erreichen, ohne jedes Unterverzeichnis einzeln mounten zu müssen, da sich diese im Laufe der Zeit dynamisch ändern können und diese Route nicht skalierbar ist.
NFS Server1Exporte/srv/Dateien/und innerhalb dieses Verzeichnisses befinden sich diese Unterverzeichnisse, die die eigentlichen Dateien enthalten, die auf dem Client benötigt werden
/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/
NFS Server2exportiert seine eigenen/srv/Dateien und innerhalb dieses Verzeichnisses gibt es eine ähnliche Struktur, obwohl die Unterordner einen eindeutigen Namen in Bezug auf die NFS Server1-Ordner haben werden
/srv/files/0005/
/srv/files/0006/
/srv/files/0007/
/srv/files/0008/
NFS-Clientkönnen beide NFS-Serverfreigaben schreibgeschützt, aber im selben Verzeichnis mounten:
/srv/nfs/0001
/srv/nfs/0002
/srv/nfs/0003
/srv/nfs/0004
/srv/nfs/0005
/srv/nfs/0006
/srv/nfs/0007
/srv/nfs/0008
Ist das möglich? Ist NFS der richtige Weg? Auch hier muss ich keine Daten auf die NFS-Server schreiben, sondern nur lesen.
Antwort1
Dies ist mit NFS nicht direkt möglich, aber Sie können verwenden unionfs
oderoverlayfs
um das zu erreichen. Da overlayfs
es Teil des Standardkernels ist, würde ich vorschlagen, es zuerst zu versuchen, etwa so:
$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs