带 Supermicro 扩展器的 9211-8i HBA(IT 模式)

带 Supermicro 扩展器的 9211-8i HBA(IT 模式)

我已经设法让所有驱动器都使用“多路径 -l”列出。现在的问题是如何将它们添加到 ZFS zpool?所有使用 dm* 命名或 /dev/mapper 名称的尝试都失败,设备繁忙或已处于活动状态。我也找不到 vdev_id.conf 的正确语法。dmesg 肯定会报告我的两个扩展器,并且每个扩展器都会列出所有 24 个驱动器。LSI 表示他们不支持 9211-8i 中的此功能。这只是“支持的功能”的一部分,但买家需要弄清楚如何使故障转移或多路径工作。他们当然提供了更集成的解决方案,他们确实支持这些东西。令人震惊 :-\

有人能就以下内容发表评论或为我指明正确的方向吗?我正在设置一个 CentOS (Rocks6) 盒,里面有一个 LSI 9211-8i HBA(IT 模式)和一个 Supermicro SAS 扩展器(24 驱动器)。如果我将两根电缆都连接到扩展器,我会得到 48 个设备,根据我所读到的内容,我推测我需要设置多路径。但我找不到合适的指导来创建有效的 multipath.conf。多路径似乎能够检测到所有匹配的设备 ID,但我从未在多路径 -l 中列出任何设备。我不确定此设置是否支持多路径或仅支持故障转移。我认为可能缺少的是驱动程序确定哪些设备具有更高优先级的能力。除此之外。

Apr 08 21:16:23 | found multiple paths with wwid 35000c50004415bcb, multipathing sdaw
Apr 08 21:16:23 | Found matching wwid [35000c50004415bcb] in bindings file. Setting alias to mpathp
Apr 08 21:16:23 | sdy: ownership set to mpathp
Apr 08 21:16:23 | sdy: not found in pathvec
Apr 08 21:16:23 | sdy: mask = 0xc
Apr 08 21:16:23 | sdy: get_state
Apr 08 21:16:23 | sdy: path checker = readsector0 (controller setting)
Apr 08 21:16:23 | sdy: checker timeout = 30000 ms (sysfs setting)
Apr 08 21:16:23 | sdy: state = running
Apr 08 21:16:23 | sdy: state = 3
Apr 08 21:16:23 | sdy: state = running
Apr 08 21:16:23 | sdy: detect_prio = 2 (config file default)
Apr 08 21:16:23 | sdy: prio = const (config file default)
Apr 08 21:16:23 | sdy: const prio = 1
Apr 08 21:16:23 | sdaw: ownership set to mpathp
Apr 08 21:16:23 | sdaw: not found in pathvec
Apr 08 21:16:23 | sdaw: mask = 0xc
Apr 08 21:16:23 | sdaw: get_state
Apr 08 21:16:23 | sdaw: path checker = readsector0 (controller setting)
Apr 08 21:16:23 | sdaw: checker timeout = 30000 ms (sysfs setting)
Apr 08 21:16:23 | sdaw: state = running
Apr 08 21:16:23 | sdaw: state = 3
Apr 08 21:16:23 | sdaw: state = running
Apr 08 21:16:23 | sdaw: detect_prio = 2 (config file default)
Apr 08 21:16:23 | sdaw: prio = const (config file default)
Apr 08 21:16:23 | sdaw: const prio = 1
Apr 08 21:16:23 | mpathp: pgfailback = 15 (controller setting)
Apr 08 21:16:23 | mpathp: pgpolicy = multibus (controller setting)
Apr 08 21:16:23 | mpathp: selector = round-robin 0 (controller setting)
Apr 08 21:16:23 | mpathp: features = 0 (internal default)
Apr 08 21:16:23 | mpathp: hwhandler = 0 (controller setting)
Apr 08 21:16:23 | mpathp: rr_weight = 2 (controller setting)
Apr 08 21:16:23 | mpathp: minio = 1 rq (config file default)
Apr 08 21:16:23 | mpathp: no_path_retry = -2 (controller setting)
Apr 08 21:16:23 | pg_timeout = NONE (internal default)
Apr 08 21:16:23 | mpathp: retain_attached_hw_handler = 1 (config file default)
Apr 08 21:16:23 | mpathp: set ACT_CREATE (map does not exist)
Apr 08 21:16:23 | mpathp: domap (0) failure for create/reload map
Apr 08 21:16:23 | mpathp: ignoring map

答案1

我基本上把所有东西都扔掉了,然后重新开始。第二次一切似乎都按预期进行。我可能在 multipath.conf 中有一两个变量搞砸了。这次我让它在没有文件的情况下启动,然后做了一些小的修改。从 CentOS 6.3 开始,我认为这似乎是最好的开始方式。

自从从头开始重新启动多路径配置过程以来,创建 ZFS 卷没有任何问题。

相关内容