在 RHEL 6 中,多路径映射设备失败,带有错误信息 "failed to get path uid"
Issue
- 因为 scsi_id 失败导致多路径映射设备失败
- 在 /etc/multipath.conf 中配置的 getuid_callout 失败
- 多路径会拒绝连接到存储,直到从 /etc/multipath.conf 中删除 device 部分并重启多路径守护进程。
Feb 29 16:11:56 hostname1 multipathd: /lib/udev/scsi_id exitted with 1
Feb 29 16:11:56 hostname1 multipathd: sdd: failed to get path uid
Feb 29 16:11:56 hostname1 multipathd: uevent trigger error
- 设备映射器多路径无法按预期工作,无法在 RHEL 6 服务器上保护 FC 磁盘连接
- 在存储固件升级过程中,有一半到存储的 FC 连接会在初始固件更新时丢失。在固件升级后,当控制器重新上线时,到存储的 FC 链接会再次可用,但到 sd 磁盘路径的路径没有恢复,在主机中仍然处于离线状态。在第二半存储控制器的固件升级过程中,剩余的到存储的路径会丢失,从而导致没有连接到存储,服务器会挂起。
Environment
- Red Hat Enterprise Linux (RHEL) 6
- device-mapper-multipath
- 在 /etc/multipath.conf 中的 device 部分,有一个使用 RHEL 5 语法定义的 getuid_callout :
getuid_callout "/lib/udev/scsi_id -g -u -s /block/%n"
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.