我有一台旧的 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)
我想在每个端口上创建一个 Target 来分离流量。因此,iqn.2011-11:backup 将通过端口 1 到达 Initiator 服务器 (CentOS),而 iqn.2011-11:template 将通过端口 2 到达 Initiator 服务器 (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
如何将启动器 iqn.2011-11:backup 设置为端口 1,将 iqn.2011-11:template 设置为端口 2?如果我的问题造成任何混淆,请见谅。我不熟悉 iSCSI。感谢您的任何建议。
答案1
最简单的解决方案是将两个目标放在不同的子网上,并为每个 iSCSI 门户分配来自每个子网的 IP,并将每个 NIC 分别分配给不同的子网。但是,这样你就扼杀了多路径的任何机会,这不是最好的主意。相反,继续使用两个 NIC 访问两个门户和目标,主机端的分离可以通过子网划分(在这种情况下,让两个目标都通过两个门户可见)或使用命令Iface
的参数来实现iscsiadm