Linux
將多個掛載聯合到一個點,但保持它們都是讀寫的
我有超過 1,000 個目錄,分佈在 6 台伺服器上。從技術上講,它們是主文件夾。保證永遠不會有任何重複的文件夾名稱。
我想做的是將它們(NFS 或 SSHFS)掛載到第 7 台伺服器,並將它們全部合併到單個 /home 中,對所有 6 台伺服器具有完全可見性,並保持讀寫。
從理論上講,這很容易,因為每個文件夾都屬於單個伺服器,並且在文件夾中寫入可以轉到具有父文件夾的伺服器。不幸的是,UnionFS 和 OverlayFS 似乎不支持多個讀/寫文件系統。
有什麼我想不到的方法嗎?我認為 1,000 個 NFS 掛載(每個主目錄一個)不會很好地工作,並且要保持最新狀態會很痛苦。
為每個伺服器創建單獨的掛載點。為主目錄創建指向掛載點目錄的符號連結。
我認為您想要的是綁定安裝。
我的系統中有一個作業系統驅動器和一個數據驅動器。我的數據驅動器為
/var
和提供服務/home
,它安裝在/mnt/DataDrive
.為了讓它映射到 /var 和 /home,我通過將此條目添加到我的
fstab
./mnt/DataDrive/var /var none bind 0 0
這是對bind mounts的一個很好的解釋。