一、组网图
无。
二、问题描述
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]#multipath -ll | grep sd | wc -l 84 [root@xxxx:/root]#fdisk -l | grep '/dev/sd' |wc -l 88
五、风险提示
无。
修改日期 | 修改人 | 备注 |
2019-06-10 11:48:13[当前版本] | 杨闪星 | neirong |
2019-06-10 11:47:22 | 杨闪星 | 格式 |
2019-06-10 09:20:47 | 杨闪星 | CREAT |