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