欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多路径multipath

程序员文章站 2024-01-30 15:56:10
...

在主机和存储的连接过程中一般是主机——光纤交换机——存储,这就代表了主机有多条路可以通往存储。
在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上,多个路径对应了同一设备

一、软件安装

1.检查并安装多路径软件

yum -y install device-mapper.x86_64      #安装映射包
yum -y install device-mapper-multipath.x86_64      #安装多路径包
chkconfig --level 2345 multipathd on  #设置开机自启动

2.查看安装是否成功

# lsmod | grep dm_mutipath
---如果模块没有加载成功则初始化DM
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath -v2
--再次查看
lsmod | grep dm_multipath

说明:
device-mapper-multipath:主要提供multipathd和multipath等工具和multipath.conf配置文件
创建的多路径设备放在/dev/mapper中

二、多路径配置

1.先生成模板配置文件(免得格式写错)
–执行下述命令生成多路径的配置文件

# mpathconf --enable
# ls -l /etc/multipath.conf

2.查看scsi盘的wwid号

# /sbin/scsi_id --whitelisted --replace-whitespace --device /dev/sdb
1ATA_VBOX_HARDDISK_VBae744270-bf228329

注意1:–replace-whitespace的意思是replace all whitespace by underscores**(把空格用下划线替换)**
如果没有该选项,结果如下,可以比较一下(这样比较好记)
多路径multipath

注意2:在通过光交联系存储的情况下会发现不同lun的wwid一致,就说明了他们其实是一种设备(通过不同路径到达),所以对应一致的wwid的两个设备可以被同一个alias识别到

---比如这样的,wwid号两两对应
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
46000eca45006a0220054a158101aa0000
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
46000eca45006a0220054a158101ab0000
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
46000eca45006a0220054a158101aa0000
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sde
46000eca45006a0220054a158101ab0000
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdf
46000eca45006a0220054a158101ac0000
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdg
46000eca45006a0220054a158101ac0000

3.编辑配置文件
根据上面查出来的wwid号,配置对应别名,multipath.conf如下:
多路径multipath

4.重启multipathd服务后验证设备情况

# service multipathd restart
# multipath -ll

PS:我因为没有外挂存储条件,用本地硬盘做的测试(1v1),多路径结果查询不到映射关系,/dev/mapper也没有,应该不是操作问题

相关标签: LINUX linux