
基礎設施的一個簡短範例如下:
4 台伺服器作為 iSCSI 目標,每台公開 1x2TB(每台伺服器都有一個 raid10 用於存儲,因此有 2TB 的可用容量)
需要附加 8 TB(由上面公開的磁碟:4x2TB)磁碟組成的伺服器,需要並發寫入。所有伺服器實際上共享儲存。
現在,如何實現這個目標?我對叢集檔案系統沒有任何偏好。
問候,派崔克
答案1
DRBD 分佈在兩台伺服器上,兩台伺服器都充當同一個邏輯區塊裝置的 iSCSI 目標,效果很好且相對簡單。像這樣的簡單、廉價的解決方案是 DRBD 的亮點,它已經包含在 Linux 核心原始碼中一段時間了。
答案2
昨天我就為了這個需求實現了類似的東西。我們的情況很相似。總共 3 台機器,其中 1 台是“頭”,2 台只是透過 iSCSI 目標提供資料。我用openfiler當頭。它們並未正式支援掛載 iSCSI 並將其作為本機 NFS/CIFS 重新提供服務,但是透過 ssh 登入、掛載它們並在 openfiler GUI 中正常進行以將它們新增至磁碟區非常簡單。如果您使用通用檔案系統(XFS),將它們全部組合起來並隨著時間的推移進行擴充應該非常容易。
在底層,這只不過是 openiscsi+lvm+samba/nfs,但它往往運作得很好。
然而,我確實遇到了一些問題,因為a)它不受支持,b)它有點笨拙。我能夠讓一切在重新啟動時正常啟動,包括安裝下游 iSCSI 目標並使其在重新啟動後正常運行,但我預計如果單個 SAN 對套件的其餘部分不可用,將會出現複雜情況。
祝你好運
答案3
我建議使用OCFS為了您的目的。我不明白您的配置中的內容:如果一台伺服器發生故障,您該怎麼辦?冗餘在哪裡?