Ubuntu-18.04

從多個主機訪問 DELL ME4012 上的單個虛擬卷

  • March 9, 2021

我有一台 DELL Powervault ME4012 使用 12 Gbps SAS HBA 連接到兩台主機伺服器(Ubuntu 18.04 上的 DELL PowerEdge R740)。ME4012 儲存配置為一個具有 RAID 類型 ADAPT 的虛擬卷。該卷安裝在兩個主機伺服器 (EXT4) 上。當我從主機 A 在已安裝的捲上寫入文件時,該文件不會出現在主機 B 上安裝的捲上。該文件僅在我解除安裝並重新安裝主機 B 上的捲後才會顯示在主機 B 上。

我嘗試使用 ME4012 管理界面將虛擬卷記憶體設置從預設的“回寫”更改為“直寫”,但沒有效果。那麼我還能嘗試使從主機 A 寫入的文件立即在主機 B 上可見。

就像我們在兩個單獨的視窗中打開同一個目錄並在視窗 A 中創建一個新文件夾一樣,同一個文件夾也會立即出現在視窗 B 上,因為它是在兩個單獨的視窗中打開的同一個目錄。我希望在兩台伺服器上也能正常工作,因為底層目錄/卷仍然是相同的。

不能在兩台機器上同時掛載一個 ext4 卷。看不到另一台主機上寫入的數據是更無害的結果之一。您還會看到數據損壞、一台主機覆蓋另一台主機寫入的數據,甚至更糟。

如果您想從多個主機同時訪問文件,您需要一個網路文件系統,如 NFS 或 SMB。

你永遠不應該在兩個不同的主機上掛載一個簡單的 EXT 卷。你會引起各種各樣的問題。如果您需要從多台機器訪問這些文件,請將它們連接到主機並使用 SMB/NFS 共享它們。

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