【Linux专题】配置存储多路径(一)
发布作者:微思网络 发布时间:2022-09-06 浏览量:0次
检查软件安装是否正常 ⾄少要看到这2个软件包才⾏:device-mapper-multipath 和 device-mapper-multipath-libs 执⾏以下命令(必须执⾏),⽤于⽣成初始多路径配置⽂件以及⾃动设置内核模块启动 重启机器,然后查看不需要被配置为多路径磁盘的 wwids 通常 sda(系统盘) 不需要被配置为多路径 ❖ 如果是虚拟机,可能不会显⽰ wwids 号,需要编辑虚拟机的 vmx ⽂件添加disk.EnableUUID="TRUE" 然后重启虚拟机。 通常虚拟机也不会做多路径,因为 ESXi 上会做多路径 编辑配置⽂件 /etc/multipath.conf 该配置⽂件的意思是:除了⿊名单外的 wwid(即 sda 不做多路径),其他识别到的磁盘设备都进⾏多路径。 并且多路径磁盘命名⽅式为 mpathX 存储中分配了2个 LUN,被识别成了 mpatha 和 mpathb mpatha 中包含 sdc 和 sde 磁盘;mpathb 中包含 sdb 和 sdd 磁盘 两个 LUN 的⼤⼩均为 4.6TB ⼀些注意事项 卸载 device-mapper-multipath 软件包并不会⾃动删除 /etc/multipath.conf /etc/multipath/bindings和 /etc/multipath/wwids ⽂件,需要⾃⼰⼿动删除 如果存储是⼀些⼤牌⼚商,那么会需要有⼀些特殊配置。当然保持默认也能正常⼯作,⽆⾮是⼀些性能相关。[root@localhost ~]# yum -y install device-mapper-multipat
[root@localhost ~]# rpm -qa | grep multipath
[root@localhost ~]# mpathconf --enable --with_multipathd y --with_module
[root@localhost ~]# cp /etc/multipath.conf /etc/multipath_original.con
[root@localhost ~]# reboot
# ⼿动查看每⼀块硬盘
[root@localhost ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sda
36000c29263f724bede70506b10bce244
# 或执⾏以下2条命令(2选1)批量打印所有磁盘的 wwids
ls -1cv /dev/sd* | grep -v [0-9] | while read disk; do echo -n "$disk " ;/usr/lib/udev/scsi_id -u -g -d $disk ; done
ls -1cv /dev/sd*[!0-9] | xargs -I {} sh -c 'echo -n "{} :" ; /lib/udev/scsi_id --whitelisted --device={}[root@localhost ~]# vim /etc/multipath.conf
defaults {
find_multipaths no
user_friendly_names yes
}
blacklist {
wwid 36000c29263f724bede70506b10bce244
}[root@localhost ~]# systemctl enable --now multipath
[root@localhost ~]# multipath -ll
mpathb (36cc64a6100339c46000367cc00000001) dm-8 HUAWEI ,XSG1
size=4.6T features='0' hwhandler='0' wp=rw
`-+- policy='service-time 0' prio=1 status=active
|- 17:0:0:2 sdc 8:32 active ready running
`- 18:0:0:2 sde 8:64 active ready running
mpatha (36cc64a6100339c460003678e00000000) dm-7 HUAWEI ,XSG1
size=4.6T features='0' hwhandler='0' wp=rw
`-+- policy='service-time 0' prio=1 status=active
|- 17:0:0:1 sdb 8:32 active ready running
`- 18:0:0:1 sdd 8:64 active ready runnin