Storage-Area-Network
使用多路徑和 iSCSI 的新 SAN 出現“錯誤消息”
我正在為一組基於 Ubuntu 18.04 的伺服器配置一個新的 SAN。每個節點都可以正常掛載 ext4 格式的分區。
作為多路徑和 iSCSI 的新手,我不確定我所看到的是否“正常”。到目前為止我有兩個問題。
- 當我創建一個文件時
touch
,其他節點看不到它。我已經習慣了 NFS 安裝驅動器的某種延遲,但基本上,其他節點從未見過它(即,我仍在等待,我猜一個小時已經過去了)。- 更令人擔憂的是,當我列出一個複制的文件
ls
或du
它所在的目錄時,我收到一個錯誤“錯誤消息”。我環顧網際網路,似乎解決方案是解除安裝驅動器,然後使用fsck
它來檢查它。也就是說,可能發生了數據損壞。但是,在我複製文件的電腦(即電腦 A)上,該文件很好。當我ls
使用另一台電腦(即電腦 B)時,我收到此錯誤。在 SAN 的管理軟體中,我沒有看到任何磁碟錯誤。
所有伺服器和 SAN 都連接到本地網路的單個交換機。它們在物理上彼此靠近——它們在同一個機架上。
這兩種情況“正常”嗎?如果沒有,關於我能做什麼的任何建議?
這是非集群文件系統的正常行為。
要將 iSCSI SAN 與 Ubuntu 計算伺服器一起使用,應使用集群文件系統。
您可能應該了解更多關於 GPFS、GFS2、Lustre、GlusterFS 和 OCFS2 的資訊,並在 iSCSI SAN 之上使用其中之一。
編輯:可以在這裡找到對正在發生的事情的良好描述:
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
ext 不是一個集群感知的文件系統,所以當第二個節點掛載它時,它就會被破壞。這是因為沒有通用的塊鎖定機制,而集群感知文件系統則沒有這種機制
使用 cluster-awre 文件系統。