作者:杨闪星于 2019年06月10日 发布在分类 / 经验案例 / 经验案例 下,并于 2019年06月10日 编辑
2019-06-10 09:20:47版本: Linux新映射LUN缺少路径
 历史版本

修改日期 修改人 备注
2019-06-10 11:48:13[当前版本] 杨闪星 neirong
2019-06-10 11:47:22 杨闪星 格式
2019-06-10 09:20:47 杨闪星 CREAT

一、组网图

无。

二、问题描述

Linux服务器需要扩容,从存储侧新映射1个LUN到主机后,发现新映射LUN的路径比预期少:

[root@XXXX:/root]#multipath -ll
oradata9 (3600b3424c52d3d7d0e1ed4672d0000db) dm-14 MacroSAN,LU
size=500G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 8:0:2:9   sdcc 69:0   active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  |- 8:0:0:9   sdca 68:224 active ready running
  |- 8:0:3:5   sdcd 69:16  active ready running
  `- 8:0:1:5   sdcb 68:240 active ready running
oradata8 (3600b34295007eb4d41a4d92d3d0000db) dm-13 MacroSAN,LU
size=230G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| |- 10:0:2:15 sdaz 67:48  active ready running
| `- 8:0:2:15  sdby 68:192 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  |- 10:0:0:15 sdo  8:224  active ready running
  |- 10:0:1:15 sdad 65:208 active ready running
  |- 10:0:3:15 sdbj 67:208 active ready running
  |- 8:0:0:15  sdbw 68:160 active ready running
  |- 8:0:1:15  sdbx 68:176 active ready running
  `- 8:0:3:15  sdbz 68:208 active ready running

三、过程分析

1、检查multipath识别的单路径设备数量:

[root@sxrkrac1:/root]#multipath -ll | grep sd | wc -l
80

2、检查Linux识别的单路径设备数量:

[root@sxrkrac1:/root]#fdisk -l | grep '/dev/sd' |wc -l
84

注:以上设备数量还需要减去本地磁盘和分区,刚好等于多路径识别的设备数。

3、Linux是被的单路径设备与multipath单路径设备数相等,可知是Linux系统还有部分LUN路径未能识别,因此推测原因可能是部分HBA端口未扫描导致。

四、解决方法

1、重新扫描新设备,务必将/sys/class/scsi_host目录下所有host全部扫描一次:

for i in `ls /sys/class/scsi_host/`
do
echo "- - -" > /sys/class/scsi_host/$i/scan
done 

2、全部扫描后新挂载LUN的路径达到预期:

[root@xxxx:/root]#echo "- - -" > /sys/class/scsi_host/host      
host0/  host1/  host10/ host11/ host2/  host3/  host4/  host5/  host6/  host7/  host8/  host9/  
[root@xxxx:/root]#echo "- - -" > /sys/class/scsi_host/host10/scan 
[root@xxxx:/root]#echo "- - -" > /sys/class/scsi_host/host11/scan 
[root@xxxx:/root]#multipath -ll | grep sd | wc -l
84
[root@xxxx:/root]#fdisk -l | grep '/dev/sd' |wc -l
88

五、风险提示

无。


历史版本-目录  [回到顶端]
    宏杉案例知识库-V4.0.1