Linux

將多個掛載聯合到一個點,但保持它們都是讀寫的

  • August 14, 2018

我有超過 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的一個很好的解釋。

引用自:https://serverfault.com/questions/926242