在Ubuntu上从2个不同的iSCSI目标服务器挂载iSCSI目标

我有两个iSCSI目标服务器。 iSCSI启动器是Ubuntu主机(Ubuntu 14.04)。 我正在使用Ubuntu的open-iscsi将iSCSI目标从两个iSCSI目标服务器安装到我的启动器。

问题是/ dev / disk / by-id中的符号链接被“覆盖”。

当我对第一个iSCSI目标服务器执行iscsiadm discovery和iscsiadm -m node -l命令时,挂载目标并在/ dev / disk / by-id下有符号链接。

例如,login到第一个iSCSI目标服务器后执行ls -l / dev / disk / by-id可能会显示以下信息:

scsi-3600000e00010001 -> ../../sdc scsi-3600000e00010002 -> ../../sdd scsi-3600000e00010003 -> ../../sde wwn-0x60000e00010001 -> ../../sdc wwn-0x60000e00010002 -> ../../sdd wwn-0x60000e00010003 -> ../../sde 

在发现并login到第二个iSCSI目标服务器(没有注销iSCSI目标服务器)之后,执行ls -l / dev / disk / by-id显示如下所示:

 scsi-3600000e00010001 -> ../../sdaa scsi-3600000e00010002 -> ../../sdab scsi-3600000e00010003 -> ../../sdac wwn-0x60000e00010001 -> ../../sdaa wwn-0x60000e00010002 -> ../../sdab wwn-0x60000e00010003 -> ../../sdac 

1)我通过发出fdisk -l命令检查了所有的iSCSI目标安装在Ubuntu启动器上。 iSCSI目标全部挂载。

2)但符号链接现在指向第二台服务器的目标。 它看起来像从第一台服务器的目标的符号链接被符号链接覆盖到第二台服务器。

是否有可能让来自两个iSCSI目标服务器的所有iSCSI目标都具有单独的符号链接并列在/ dev / disk / by-id下?

我不是iSCSI专家,所以我想我会问。 我GOOGLE了这个问题,并在这里search相关的标签,但我没有看到任何答案。 也许我没有正确configuration一些东西?

一个解决方法是我写一个脚本,为所有的iSCSI目标创build单独的,独特的符号链接,但我首先想看看我是否错误configuration了一些东西。

您需要为您的iSCSI目标LUN指定VPD(重要产品数据)。 这包括为每个添加的LUN指定制造商ID和序列号,并完全在目标端进行控制。

但是,您没有指定您正在使用的服务器,并且此过程与目标服务器到服务器的差别很大。 如果你让我知道你的目标服务器是什么,我可以更新这个更具体。 否则,这是一个相当一般的build议。

我find了答案。

对于Ubuntu上的iSCSI目标,您必须在/etc/tgt/conf.d/1.conf中编辑目标的configuration文件

在文件1.conf中,configuration信息以HTML格式存储。

对于每个iSCSI目标,您需要为每个iSCSI目标指定一个“scsi_id”值

之前:

 `<`target iqn.2001-04.com.hostname-tgt-1`>` direct-store /dev/disk/by-id/wwn-0x500258aaa direct-store /dev/disk/by-id/wwn-0x500258aab direct-store /dev/disk/by-id/wwn-0x500258aac direct-store /dev/disk/by-id/wwn-0x500258aad initiator-address 10.10.10.21 initiator-address 10.10.10.22 initiator-address 10.10.10.23 initiator-address 10.10.10.24 initiator-address 10.10.10.25 initiator-address 10.10.10.26 `<`/target`>` 

后:

 `<`target iqn.2001-04.com.hostname-tgt-1:target-001`>` scsi_id 500258aaa direct-store /dev/disk/by-id/wwn-0x500258aaa initiator-address 10.10.10.21 initiator-address 10.10.10.22 initiator-address 10.10.10.23 initiator-address 10.10.10.24 initiator-address 10.10.10.25 initiator-address 10.10.10.26 `<`/target`>` `<`target iqn.2001-04.com.hostname-tgt-1:target-002`>` scsi_id 500258aab direct-store /dev/disk/by-id/wwn-0x500258aab initiator-address 10.10.10.21 initiator-address 10.10.10.22 initiator-address 10.10.10.23 initiator-address 10.10.10.24 initiator-address 10.10.10.25 initiator-address 10.10.10.26 `<`/target`>` `<`target iqn.2001-04.com.hostname-tgt-1:target-003`>` scsi_id 500258aac direct-store /dev/disk/by-id/wwn-0x500258aac initiator-address 10.10.10.21 initiator-address 10.10.10.22 initiator-address 10.10.10.23 initiator-address 10.10.10.24 initiator-address 10.10.10.25 initiator-address 10.10.10.26 `<`/target`>` `<`target iqn.2001-04.com.hostname-tgt-1:target-004`>` scsi_id 500258aad direct-store /dev/disk/by-id/wwn-0x500258aad initiator-address 10.10.10.21 initiator-address 10.10.10.22 initiator-address 10.10.10.23 initiator-address 10.10.10.24 initiator-address 10.10.10.25 initiator-address 10.10.10.26 `<`/target`>` 

从两个iSCSI服务器装入iSCSI目标时,对于每个iSCSI目标,/ dev / disk / by-id下的符号链接将是唯一的。

注:我在<或>字符前面使用了反引号(“`”),因为这个网站的编辑器没有正确显示它们。 编辑1.tgt文件时不要使用反引号。