
我遇到了 NFS 問題,我不知道如何解決。我花了一些時間試圖找到答案,但沒有成功。我最終試圖實現以下設置,而不必單獨安裝每個子目錄,因為這些子目錄可能會隨著時間的推移而動態變化,並且該路線不會擴展。
NFS 伺服器1出口/srv/文件/在該目錄中是這些子目錄,其中包含客戶端所需的實際文件
/srv/files/0001/
/srv/files/0002/
/srv/files/0003/
/srv/files/0004/
NFS 伺服器2出口自己的/srv/文件 該目錄中的結構類似,但子資料夾的名稱相對於 NFS Server1 資料夾而言是唯一的
/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
這不可能直接使用 NFS 來完成,但您可以使用unionfs
或overlayfs
為了實現這一點。作為overlayfs
標準內核的一部分,我建議首先嘗試它,例如:
$ mount srv1:/srv/files /srv1
$ mount srv2:/srv/files /srv2
$ mount -t overlay overlay -olowerdir=/srv1:/srv2 /srv/nfs