Linux 多路径 - 主机可以连接到两个不同的 SAN 吗?

Linux 多路径 - 主机可以连接到两个不同的 SAN 吗?

我可能需要关闭 SAN 电源并避免停机。我有一些选项可以将活动 LUN 从一个 SAN 复制到另一个 SAN。目前我有一个 iSCSI SAN,我使用 iscsi(当然)multipathd 连接到它。

我正在考虑购买一个重复的 SAN - 我想以相同的方式连接到它。我理解 multipath.conf 指令的方式是,我的设备 {} 部分充当某种过滤器 - 在这种情况下,它会将两个 SAN 公开给主机。

我认为呈现给主机的 wwid 足以全局区分 LUN/路径,但我以前从来没有这样做过。

我的基本问题是:

  1. 是否有可能将多个 SAN 连接到一个主机而不需要它(我怀疑在涉及多路径之前在 iSCSI 级别上是可以的)?

答案1

是的,您可以将多个存储阵列连接到同一个 iscsi 主机。如果您使用的是普通 iscsi 目标,您可能根本不需要查看 multipath.conf。如果阵列需要特定的路径检查器或优先级排序器,则需要对其进行编辑。

如果您正在运行多路径,并且目标是通过其设备映射器 (DM) 设备名称/dev/mapper/[WWID]_p1或类似名称安装的,并且您有足够的 RAM 和较低的文件系统负载窗口,那么理论上您可以在不停机的情况下完成阵列的电源循环。不过这应该提前进行测试。

如果您将数据复制到单独的阵列,则需要告诉应用程序何时从一个阵列切换到另一个阵列。多路径不会为您执行此操作,而是管理具有一个源 (LUN) 和一个接收器 (主机) 的网络内的路径。它可以管理一个主机内的多个此类网络,但不会在它们之间进行平衡。

以下是两个阵列连接到一个主机的情况,每个阵列有一条路径

# multipath -ll
[wwid1] dm-2 [VENDOR],[MODEL]
[size=14T][features=1 queue_if_no_path][hwhandler=1 emc][rw]
\_ round-robin 0 [prio=4][active]
 \_ 3:0:0:1 sdc        8:32  [active][ready] 
[wwid2] dm-0 [VENDOR],[MODEL]
[size=11T][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
 \_ 2:0:0:0 sda        8:0   [active][ready] 

/dev/mapper/wwid1您应该通过并访问卷/dev/mapper/wwid2以让 MPIO 参与。

这是另一个示例,其中阵列有两个控制器,因此主机可以使用两条路径连接到阵列。

# multipath -ll
mpathb ([WWID]) dm-0 [VENDOR],[MODEL]
size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
  |- 20:0:0:0 sdc 8:32 active ready running
  `- 19:0:0:0 sdb 8:16 active ready running

/dev/mapper/mpathb由于在 multipath.conf 中user_friendly_names设置为,因此可以通过以下方式访问该卷yes

相关内容