我曾经问过类似的问题。 这一次,我想使用两个iSCSI目标的子网,因此我开始一个新的问题。
我有一台旧的Promise VTrak M500i SAN服务器。 它带有2个iSCSI端口。 我想通过CentOS 5.7 64位服务器的两个独立目标连接到SAN服务器上的两个LUN。
我的networking设置如下:
CentOS服务器:
Management network - 192.168.1.1 Storage network 1 - 192.168.5.2 Storage network 2 - 192.168.6.2
Promise SAN服务器:
Management network - 192.168.1.2 iSCSI Port 1 - 192.168.5.1 iSCSI Port 2 - 192.168.6.1
我在这个SAN上有两个逻辑驱动器,它们映射如下:
Index Initiator Name LUN Mapping 0 iqn.2011-11:backup (LD0,0) 1 iqn.2011-11:template (LD1,1)
基本上,我想要
the traffic to iqn.2011-11:backup LUN 0 through 192.168.5.1 network the traffic to iqn.2011-11:template LUN 1 through 192.168.6.1 network
我不使用MPIO,只是想分开交通,以避免堵车。 我如何做到这一点? 我是SAN新手,请尽可能详细地解释。 谢谢。
将LUN映射到我的预定义启动器后,CentOS服务器可以发现两个目标。
[root@centos ~]# iscsiadm -m discovery -t sendtargets -p 192.168.5.1 192.168.5.1:3260,1 iscsi-1 192.168.6.1:3260,2 iscsi-1 [root@centos ~]# iscsiadm -m discovery -t sendtargets -p 192.168.6.1 192.168.6.1:3260,2 iscsi-1 192.168.5.1:3260,1 iscsi-1 [root@centos ~]# /etc/init.d/iscsi start iscsid is stopped Starting iSCSI daemon: [ OK ] [ OK ] Setting up iSCSI targets: Logging in to [iface: default, target: iscsi-1, portal: 192.168.6.1,3260] Logging in to [iface: default, target: iscsi-1, portal: 192.168.5.1,3260] Login to [iface: default, target: iscsi-1, portal: 192.168.6.1,3260] successful. Login to [iface: default, target: iscsi-1, portal: 192.168.5.1,3260] successful. [ OK ] [root@centos ~]# iscsiadm -m session tcp: [1] 192.168.6.1:3260,2 iscsi-1 tcp: [2] 192.168.5.1:3260,1 iscsi-1
当我在SAN服务器上检查两个逻辑驱动器的LUN映射时,两个LUN都通过Port0-192.168.5.2与CentOS中定义的启动器连接。
分配的发起者列表:
Initiator Name Alias IP Address LUN iqn.2011-11.centos centos.mydomain.com Port0-192.168.5.2 0 Initiator Name Alias IP Address LUN iqn.2011-11.centos centos.mydomain.com Port1-192.168.5.2 1
我假设以下是我想要的:
Initiator Name Alias IP Address LUN iqn.2011-11.backup centos.mydomain.com Port0-192.168.5.2 0 Initiator Name Alias IP Address LUN iqn.2011-11.template centos.mydomain.com Port0-192.168.6.2 1
M500i上的第二个iSCSI连接是为了冗余而不是负载均衡,如果主连接处于活动状态,则不起作用。 如果拔下主连接(iSCSI端口1),则它们都应连接到备份连接。
如果目标可以通过不同的子网访问,不pipe命令如何显示,Linux内核将通过可以访问特定子网的接口来路由数据包。 只要在发送IO到每个目标时监视接口,你会看到每个接口的工作。
如果要手动将接口分配给iscsi会话,则需要将-I interface交换机与iscsiadm命令一起使用,这会使发现/login/会话详细信息映射到特定接口。 考虑到你在这里的具体目标(我不同意这些),这并不是真的有必要