我有两个 iSCSI 目标服务器。iSCSI Initiator 是一个 Ubuntu 主机 (Ubuntu 14.04)。我正在使用 Ubuntu 的 open-iscsi 将 iSCSI 目标从两个 iSCSI 目标服务器安装到我的发起程序。
问题是 /dev/disk/by-id 中的符号链接被“覆盖”。
当我对第一个 iSCSI 目标服务器执行 iscsiadm 发现和 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 专家,所以我想我会问。我用谷歌搜索了这个问题并在这里搜索了相关标签,但没有看到任何答案。也许我没有正确配置某些东西?
一种解决方法是让我编写一个脚本,为所有 iSCSI 目标创建单独的、唯一的符号链接,但我首先想看看我是否配置错误。
您需要为 iSCSI 目标 LUN 指定 VPD(重要产品数据)。这涉及为您添加的每个 LUN 指定制造商 ID 和序列号,并且完全在目标端进行控制。
但是,您还没有指定您正在使用的服务器,并且此过程因目标服务器而异。如果您让我知道您的目标服务器是什么,我可以将其更新为更具体。否则,它是一个相当普遍的建议。
我找到了答案。
对于 Ubuntu 上的 iSCSI 目标,您必须在以下位置编辑目标的配置文件:/etc/tgt/conf.d/1.conf
在文件 1.conf 中,配置信息以 HTML 格式存储。
对于每个 iSCSI 目标,您需要为每个 iSCSI 目标指定一个“scsi_id”值
前:
后:
当您从两个 iSCSI 服务器挂载 iSCSI 目标时,/dev/disk/by-id 下的符号链接对于每个 iSCSI 目标都是唯一的。
注意:我在 < 或 > 字符前使用了反引号(“`”),因为该网站的编辑器没有正确显示它们。编辑 1.tgt 文件时不要使用反引号。