Storage-Area-Network

iSCSI / SAN / 集群 / 多個 NIC 故障轉移

  • May 16, 2015

使用 iSCSI 進行 NIC 故障轉移時遇到問題。

設置:

  • 具有 3 個 NIC 的伺服器。一個 NIC 是本地網路,其他 2 個是 SAN。使用 Microsoft iSCSI 發起程序。
  • 託管網路交換機。
  • 一個 QNAP SAN,通過 iSCSI 連接到伺服器。雙網卡,故障轉移模式。

一切正常,直到(出於測試目的)您斷開伺服器的 SAN NIC 電纜之一(嗯,實際上只是禁用交換機上的埠)。然後一切中斷,複製文件停止,伺服器大部分時間失去所有 iSCSI 映射磁碟等。如果斷開 QNAP 上的一根電纜,一切正常,沒有任何明顯的延遲。

到目前為止,我已經嘗試了多種多路徑會話/MCS 連接配置:

  • 單個會話、多個 MCS(一個連接、兩個連接、兩個連接的循環或故障轉移)
  • 兩個會話、多個 MCS(一個連接、兩個連接、兩個連接的循環或故障轉移)。

無論哪個 NIC 處於活動狀態,只要您嘗試進行故障轉移,它就會完全當機。

正如我在網上研究的那樣,一切都表明故障轉移應該以這種方式工作,但事實並非如此。

有任何想法嗎?我究竟做錯了什麼?

大多數 QNAP SAN 不支持故障轉移(它們不實施 iSCSI3-PR;它們便宜是有原因的)。你有什麼型號?

編輯:

使用 MPIO 連接到 Server 2008(或 R2)中 iSCSI 目標的真正簡短版本。

  1. 啟用 MPIO 功能。
  2. 執行mpiocpl,在 Discover Multi-Paths 選項卡上;檢查添加對 iSCSI 設備的支持;您可能需要重新啟動電腦。如果整個選項卡顯示為灰色,則它已啟用。
  3. 執行iscsicpl,在 Discovery 選項卡上添加一個 Discovery Portal;彈出一個目標的IP。
  4. 轉到目標選項卡;選擇合適的目標,點擊連接。選中這兩個框,然後點擊確定。
  5. 選擇連接,點擊設備,點擊 MPIO 按鈕。它應該顯示一個活動會話。關閉詳細資訊視窗和設備視窗。
  6. 選擇連接,點擊屬性。目前應該出現一個會話。選中會話旁邊的框,然後點擊 MCS。注意使用的 IP。關閉 MCS 視窗。點擊添加會話,選中兩個框,點擊高級。從下拉列表中選擇尚未使用的 IP。點擊確定兩次。如果你的目標只有一個 IP,它會被重複使用;這將取決於您的 iSCSI Target 是如何工作的。

您現在應該可以看到兩個會話;如果您選中其中一個旁邊的框,則 MCS 應該顯示 IP(每個都有不同的 IP)。

請注意*,此設置僅適用於 MS 的 iSCSI Software Initiator;如果您使用其他軟體或帶有 iSOE 的 NIC,則過程會有所不同(通常)。根據 iSCSI Target 的工作方式,兩個會話可能具有相同的目標。如果您的目標有許多連接(在高端設備上很常見),您可能需要也可能不需要為每個連接建立會話;請查閱您的目標附帶的文件。*

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