![de5af751ddbb53dd64a5e11b71b79965.png](https://i-blog.csdnimg.cn/blog_migrate/5cd10207725c96e99988ef35c5fe920a.jpeg)
在日常工作中我们经常遇到配置存储的多路径聚合。多路径的目的是,当主机HBA卡、线缆、交换机或者存储设备的控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的I/O转移到其他正常的物理路径上面,应用程序不会觉察到这种改变,从而提高系统的可用性,同时多路径冗余I/O也可以实现I/O的负载均衡,提高系统性能,但主要还是一种容错机制。下面是我使用Linux 自带的Multipath软件做多路径聚合的过程。
一、当存储映射新的LUN给服务器后,fdisk -l无法识别,需要使用下面命令,host1和host2是HBA卡的实际文件夹路径(/sys/class/host/host*)
识别命令:
echo 1 > /sys/class/fc_host/host1/issue_lip
echo 1 > /sys/class/fc_host/host8/issue_lip
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host8/scan
使用fdisk -l可以看到有四个磁盘。实际上这只是磁盘的路径而不是磁盘。
![e3cc8980285f5521129540d8824e2cd2.png](https://i-blog.csdnimg.cn/blog_migrate/50250e7309b36d256803067f8d521e7a.jpeg)
![e276950ede98366b5307e4bac2c84b55.png](https://i-blog.csdnimg.cn/blog_migrate/dc3d52603a78571e9af18b3bff58b11d.jpeg)
路径示意图
二、识别到的/dev/sd*并不是磁盘,而是路径,需要使用多路径软件multipath,将路径虚拟为一个磁盘。
1、安装多路径软件
yum -y install device-mapper-multipath
配置开机启动
systemctl enable multipathd.service
拷贝配置文件
cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /e