可以强制多路径吗?

可以强制多路径吗?

想象一下,我有许多块设备,我知道它们是相同的设备,但具有不同的标识符(可能是dmsetup通过 iSCSI 多次导出的设备剪切和线索,等等)。我可以保证它们的数量相同,但它们可能有不同的类型(例如物理设备和 FC 目标)。我想通过multipathutil 对它们进行多路径处理。

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 后,物理磁盘序列号看起来也是如此,而dmsetupLIO 导出后的 -ed 磁盘则获得600140550011731011379ec000000000序列号,与远程 iSCSI 目标的序列号相同。

相关内容