Administrator Guide
表. 15: 有用的 Device Mapper 命令 (续)
命令 说明
multipath –F
清除所有未使用的多路径设备映射。
rescan_dm_devs
Dell EMC 提供的脚本。强制重新扫描主机 SCSI 总线并根据需要聚合多路径设备。在以下
情况下使用此命令:
• LUN 动态映射至主机。
• 新目标添加至主机。
• 需要故障回复存储阵列。
• 对于 MD Series Dense iSCSI 存储阵列,必须建立 iSCSI 会话才能进行重新扫描。
限制和已知问题
• 在已设置 no_path_retry 或 queue_if_no_path 功能的某些错误情况下,应用程序可能会挂起。要克服这些情况,请针对
每个受影响的多路径设备输入以下命令:
dmsetup message [device] 0 "fail_if_no_path"
其中,[device] 是多路径设备名称(例如 mpath2;请勿指定路径)
• 如果在卸载虚拟磁盘前删除了 Device Mapper 设备,I/O 可能会挂起。
• 如果 scsi_dh_rdac 模块未包含在 initrd 中,设备搜索可能变得更缓慢,并且系统日志可能会写满缓冲区 I/O 错误信息。
• 如果在 I/O 处于活动状态时重新引导主机服务器或存储阵列,则 I/O 可能会挂起。关闭或重新引导主机服务器或存储阵列之前,
应停止对存储阵列的所有 I/O 操作。
• 使用 MD 系列存储阵列时,失败的路径还原之后,故障回复不会自动发生,因为驱动程序在没有强制重新扫描的情况下无法自动
检测设备。运行命令 rescan_dm_devs 强制重新扫描主机服务器。如此即可对还原的失败路径实现故障回复。
• 当主机系统的 I/O 量很大时,故障回复速度可能会很慢。如果主机服务器的处理器利用率也非常高,则问题将加重。
• 当主机系统的 I/O 量很大时,Device Mapper 多路径服务的速度可能会很慢。如果主机服务器的处理器利用率也非常高,则问题
将加重。
• 如果根磁盘没有列入 multipath.conf 文件中的黑名单,则可能会为根磁盘创建多路径节点。命令 multipath –ll 将列出供应
商/产品 ID,这有助于发现此问题。
• 如果要从 SLES 的以前版本升级,请卸载该版本,然后在更新后的 SLES 安装上重新安装最新的 scsi_dh_rdac 模块。然后更新
内核并从 DVD 安装 MD Storage Manager。
故障排除
表. 16: 故障排除
问题 回答
如何检查 multipathd 是否正在运行? 运行以下命令:
/etc/init.d/multipathd status
为什么 multipath –ll 命令的输出未显示任何设
备?
首先验证是否查找到设备。命令 #cat /proc/scsi/scsi 会显示查找到的所有
设备。然后验证 multipath.conf 以确保其已更新为正确的设置。此后,运行
multipath。然后运行 multipath –ll,新设备定然会显示。
为什么没有为新映射的 LUN 分配多路径设备节
点?
在任意目录下运行 rescan_dm_devs。此时应显示设备。
我已移除 LUN,但多路径映射仍然可用。 移除 LUN 后多路径设备仍然可用。运行 multipath –f <device node for
the deleted LUN> 移除多路径映射。例如,如果与 /dev/dm-1 相关的设备
已删除,必须运行 multipath –f /dev/dm-1 从 DM 映射表移除 /dev/
dm-1。如果多路径守护程序已停止/重新启动,请运行 multipath –F 以刷新
所有陈旧映射。
适用于 Linux 的 Device Mapper 多路径 125