我有两个 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 下有符号链接。
例如,登录到第一个 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
完成发现并登录到第二个 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 上搜索了这个问题,并在这里搜索了相关标签,但没有找到任何答案。也许我没有正确配置某些东西?
一种解决方法是编写一个脚本,为所有 iSCSI 目标创建单独的、唯一的符号链接,但我首先想看看我是否配置错误。
答案1
您需要为 iSCSI 目标 LUN 指定 VPD(重要产品数据)。这涉及为您添加的每个 LUN 指定制造商 ID 和序列号,并且完全在目标端进行控制。
但是,您没有指定您使用的服务器,并且这个过程在不同的服务器之间有很大的不同。如果您告诉我您的目标服务器是什么,我可以更新它以使其更加具体。否则,这是一个相当普遍的建议。
答案2
我找到了这个问题的答案。
对于 Ubuntu 上的 iSCSI 目标,您必须编辑目标的配置文件:/etc/tgt/conf.d/1.conf
在文件1.conf中,配置信息以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 目标时,/dev/disk/by-id 下的符号链接对于每个 iSCSI 目标都是唯一的。
注意:我在 < 或 > 字符前使用了反引号 (“`”),因为本网站的编辑器无法正确显示它们。编辑 1.tgt 文件时不要使用反引号。