![可以强制多路径吗?](https://linux22.com/image/124196/%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%E5%A4%9A%E8%B7%AF%E5%BE%84%E5%90%97%EF%BC%9F.png)
想象一下,我有许多块设备,我知道它们是相同的设备,但具有不同的标识符(可能是dmsetup
通过 iSCSI 多次导出的设备剪切和线索,等等)。我可以保证它们的数量相同,但它们可能有不同的类型(例如物理设备和 FC 目标)。我想通过multipath
util 对它们进行多路径处理。
man
读到,我可以强迫不同的政策,但是我可以强制多路径吗地图他们自己?无论检测路径故障的方法是什么,无论路径优先级策略是什么,它都不依赖于设备类型或其序列/IQN,所以我在这里看不到概念上的问题。但是,我在文档中没有找到类似的内容。
有任何想法吗?
答案1
好吧,可以从 SAS 连接的设备创建 iSCSI 目标并将其导出到自身以使其成为多路径的一部分,但这更像是一种黑客攻击,而不是力量。
步骤如下:
1) dmsetup create disk_full --table '0 781422768 linear /dev/sdb 0'
- 我们dmsetup
从全尺寸的物理磁盘创建 -ed 磁盘
2) echo "50011731011379ec" > /sys/kernel/config/target/core/iblock_0/disk_full/wwn/vpd_unit_serial
- 我们将串行设置为与我们想要多路径的物理磁盘相同
3) targetcli /iscsi/iqn.2017-12.com.aa.iscsi:srv/tpg1/luns create /backstores/iblock/disk_full
- 我们将磁盘添加到门户(它是之前创建的)
4)iscsiadm -m node -l
- 我们登录到具有 iSCSI 目标的远程计算机并我们自己的
5) service multipathd start
- 如果还没有启动多路径守护进程
6) multipath -ll
- 瞧,我们已经有了多路径磁盘
注意:如果没有dmsetup
技巧,我永远无法获得相同的序列号:50011731011379ec
即使在导出到 LIO 后,物理磁盘序列号看起来也是如此,而dmsetup
LIO 导出后的 -ed 磁盘则获得600140550011731011379ec000000000
序列号,与远程 iSCSI 目标的序列号相同。