十一、Multipath多路径-配置多路径

用途
如果客户端到服务器存储只有一条线路,那么该线路出现故障,存储就不可用了。可以再加一条线路。这个时候,客户端就会从两条线路发现同一存储设备,会给这个存储起两个名字,如sda和sdb。
客户端无论使用哪个存储都不合适。我们可以创建一个虚拟磁盘,如mpatha,客户端挂载mpatha,只要底层不要两条路径全部出现故障,mpatha一直可用。原理参考HSRP。

11.1、在host1和host2之间加上192.168.2.0/24网络
[root@host1 nfsrw]# nmcli connection modify eth1 ipv4.method manual ipv4.addresses 192.168.2.11/24 ipv4.gateway 192.168.2.254 connection.autoconnect yes
[root@host1 nfsrw]# nmcli connection up eth1
成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/99)
[root@host1 nfsrw]# nmcli connection modify eth1 ipv4.method manual ipv4.addresses 192.168.2.12/24 ipv4.gateway 192.168.2.254 connection.autoconnect yes
[root@host1 nfsrw]# nmcli connection up eth1
成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/100)
11.2 在host2上通过192.168.2.0网络也发现一次共享
11.2.1 在服务器上添加 192.168.2.11
[root@host1 ~]# targetcli
/> /iscsi/iqn.2021-07.com.qq.www:chengdu/tpg1/portals/ create 192.168.2.11
/> saveconfig
/>exit
11.2.2 在host2上通过192.168.2.0网络也发现一次共享
[root@host2 sharero]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.2.11 --discover
192.168.4.11:3260,1 iqn.2021-07.com.qq.www:chengdu
192.168.2.11:3260,1 iqn.2021-07.com.qq.www:chengdu
[root@host2 sharero]# systemctl restart iscsi
[root@host2 sharero]# lsblk #此时本地有了sda和sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 818M 0 disk
└─sda1 8:1 0 817M 0 part
sdb 8:16 0 818M 0 disk
└─sdb1 8:17 0 817M 0 part
11.2.3 安装多路径软件包
[root@host2 sharero]# yum -y install device-mapper-multipath
[root@host2 sharero]# rpm -q device-mapper-multipath
device-mapper-multipath-0.4.9-85.el7.x86_64
11.2.4 sda和sdb是同一设备,他们的wwid就是相同的
获得磁盘的wwid
[root@host2 sharero]# /lib/udev/scsi_id --whitelisted --device=/dev/sda
360014050ca42b60331a493087dabccc6
[root@host2 sharero]# /lib/udev/scsi_id --whitelisted --device=/dev/sdb
360014050ca42b60331a493087dabccc6
11.2.5 生成多路径配置文件
[root@host2 sharero]# mpathconf --user_friendly_names n
11.2.6 6、在配置文件里声明获得wwid的方法,并且声明WWID是360014050ca42b60331a493087dabccc6就是我们挂载的磁盘(mpatha)。
defaults {
user_friendly_names no
find_multipaths yes
}
multipaths {
multipath {
wwid "360014050ca42b60331a493087dabccc6"
alias "mpatha"
}
}
[root@host2 sharero]# systemctl enable mutipa
[root@host2 sharero]# systemctl enable multipathd

 

posted @ 2021-07-09 16:43  落樰兂痕  阅读(627)  评论(0编辑  收藏  举报