Iscsi

在 CentOS 上為兩個 Target 配置啟動器

  • November 28, 2011

我有一個舊的 Promise VTrak M500i SAN 伺服器。它帶有 2 個 iSCSI 埠。我給每個埠一個IP:

port1 - 192.168.2.12  
port2 - 192.168.2.13  

我在這個 SAN 上有兩個邏輯驅動器,它們的映射如下:

Index  Initiator Name                LUN Mapping  
0         iqn.2011-11:backup           (LD0,0)  
1         iqn.2011-11:template         (LD1,1)   

我想在每個埠上創建一個目標來分隔流量。因此,iqn.2011-11:backup 將通過埠 1,而 iqn.2011-11:template 將通過埠 2 到達發起程序伺服器 (CentOS)。

當我從 CentOS 伺服器發現一個 IP 時,它發現了兩個目標:

$$ root@centos ~ $$# iscsiadm -m discovery -t sendtargets -p 192.168.2.12

192.168.2.12:3260,1 iscsi-1  
192.168.2.13:3260,2 iscsi-1  

$$ root@centos ~ $$# iscsiadm -m discovery -t sendtargets -p 192.168.2.13

192.168.2.13:3260,2 iscsi-1  
192.168.2.12:3260,1 iscsi-1  

重啟 iSCSI 服務後,它會自動創建一個新的 Target 並映射到同一個 Port:

iqn.1994-05.com.redhat:8d3af9e5acb6    san     Port1 - 192.168.2.11  
iqn.1994-05.com.redhat:8d3af9e5acb6    san     Port1 - 192.168.2.11  

如何將 Initiator iqn.2011-11:backup 設置為 port1 並將 iqn.2011-11:template 設置為 port2?抱歉,如果有任何混淆我的問題。我不熟悉 iSCSI。謝謝你的任何建議。

最簡單的解決方案是將兩個目標放在不同的子網上,並為每個 iSCSI 門戶分配來自每個子網的 IP,並將每個 NIC 分別分配給不同的子網。然而,這樣你就扼殺了多路徑的任何機會,這不是最好的主意。相反,使用兩個 NIC 繼續訪問門戶和目標,主機端的分離可以通過子網劃分(在這種情況下使兩個目標都通過兩個門戶可見)或使用命令的Iface參數來實現iscsiadm

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