LINUX下多路径(multipath)介绍及使用
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的
(1)安装multipath工具包:
[root@localhost 桌面 ] # yum -y install install multipath-tools
(2)编辑multipath.conf配置文件
[root@localhost 桌面 ] # cp -v /usr/share/doc/multipath-tools//multipath.conf /etc/multipath/multipath.conf
[root@localhost 桌面 ] # vim /etc/multipath/multipath.conf
添加如下内容(或打开注释):
defaults {
user_friendly_names yes #如果是集群环境yes最好改成no
path_grouping_policy multibus
}
blacklist { #把本地磁盘加入黑名单
wwid 26353900f02796769 #本地磁盘的WWid号
}
可以通过下面的命令查看所以磁盘的wwid号。
[root@localhost 桌面 ] # ll /dev/disk/by-id/
(3)操作指令
启动服务
[root@localhost 桌面 ] # systemctl start multipathd.service
检查模块是否正常加载:
[root@localhost 桌面 ] # lsmod |grep dm_multipath
列出现有多路径配置:
[root@localhost 桌面 ] # multipath -ll
删除全部路径:
[root@localhost 桌面 ] # multipath -F
格式化路径,格式化后会生成新路径:
[root@localhost 桌面 ] # multipath -v2