web-dev-qa-db-ja.com

複数のNFSエクスポートを同じクライアントディレクトリにマウントする

解決方法がわからないNFSの問題が発生しています。私は答えを見つけるために少し時間を費やしましたが、成功しませんでした。これらは時間の経過とともに動的に変化する可能性があり、そのルートは拡張されないため、最終的には、各サブディレクトリを個別にマウントすることなく、以下のセットアップを実現しようとしています。

NFS Server1エクスポート/ srv/files /そしてそのディレクトリ内には、クライアントで必要な実際のファイルを持つこれらのサブディレクトリがあります

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

NFS Server2は独自の/ srv/filesをエクスポートし、そのディレクトリ内は同様の構造ですが、サブフォルダーにはNFSServer1フォルダーに関して一意の名前が付けられます。

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

NFSクライアント両方のNFSサーバー共有を読み取り専用として同じディレクトリ内にマウントできます:

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

これは可能ですか? NFSは正しいルートですか?ここでも、NFSサーバーにデータを書き込む必要はなく、単に読み取るだけです。

1
timmytimmers

これはNFSで直接行うことができますが、unionfsまたは overlayfs を使用してそれを実現できます。 overlayfsは標準カーネルの一部であるため、最初に試してみることをお勧めします。

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