Linux
是否可以創建具有兩個 DRBD 節點的多路徑 iSCSI 目標?
我可以將兩個 linux 伺服器放在一起,並使用(或多或少)新的DRBD 雙主特性來獲得一個共享塊設備,並在兩個節點上進行並發讀/寫訪問。
然後我可以從每個節點導出一個iSCSI 目標並像使用單個多路徑 iSCSI 設備一樣使用這兩個目標嗎?例如。模擬雙控制器 iSCSI 儲存陣列
我知道我可以通過 iSCSI 在兩個節點上工作,我只是不知道多路徑是否需要來自兩個目標的任何知識,或者只要涉及 iSCSI,它們是否完全獨立且沒有共享狀態。
(注意,我不會在生產中使用這樣的設置,它只是替代我們尚未擁有的真正雙控制器 iSCSI 陣列的測試平台。我要將伺服器連接到兩個目標並測試通過斷開兩個連結之一進行多路徑)
好吧,這很容易讓我因為一開始就沒有在Google上找到它而感到愚蠢。
簡短的回答:沒有
更好的答案:正如iSCSI Enterprise Target郵件列表中的人告訴我的那樣,這在過去已經討論過,並且在目前的實現中是不可能的,因為兩個 iSCSI 目標需要有一些共享狀態並相互通信。此功能本身尚未在任何 linux iSCSI 目標中實現,而且很可能永遠不會實現。這是因為主要(唯一?)有用的案例與DRBD結合使用,如果它在兩個節點之間的數據路徑被中斷,我們將需要對一個節點進行非常快速且非常硬的防護(連結部落格條目中的詳細資訊)。