红帽linux多路径,Liunx RedHat multipath多路径的使用介绍

多路径的好处,其中一条路径坏掉了可以选择使用另外一条,使用多路径实现的功能:

1、故障的切换和恢复

2、IO流量的负载均衡

3、磁盘的虚拟化

许多Liunx发行版中提供了免费的多路径软件包,如RedHat、Suse都有自带的。

使用命令:rpm -qa | grep mapper# rpm -qa | grep mapper

device-mapper-multipath-libs-0.4.9-64.el6.i686

device-mapper-1.02.77-9.el6.x86_64

device-mapper-event-1.02.77-9.el6.x86_64

device-mapper-persistent-data-0.1.4-1.el6.x86_64

device-mapper-multipath-libs-0.4.9-64.el6.x86_64

device-mapper-libs-1.02.77-9.el6.i686

device-mapper-multipath-0.4.9-64.el6.x86_64

device-mapper-event-libs-1.02.77-9.el6.i686

device-mapper-libs-1.02.77-9.el6.x86_64

device-mapper-event-libs-1.02.77-9.el6.x86_64

device-mapper-multipath-> 多路径工具,提供multipathd服务,相关的配置文件:/etc/multipath.conf。通过device mapper的ioctr的接口来创建和配置multipath设备。

device-mapper-> 主要包括两大部分:内核部分和用户部分。内核部分主要由device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device 下来的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappered device,这些divece的属性等。linux device mapper的用户空间部分主要包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置mappered device的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappered device。multipath-tool的程序中就需要调用这些库。

dm-multipath.ko和dm.ko-> dm.ko是device mapper驱动。它是实现multipath的基础。dm-multipath其实是dm的一个target驱动。

scsi_id-> 包含在udev程序包中,可以在multipath.conf中配置该程序来获取scsi设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。scsi_id是通过sg驱动,向设备发送EVPD page80或page83 的inquery命令来查询scsi设备的标识。但一些设备并不支持EVPD 的inquery命令,所以他们无法被用来生成multipath设备。但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个标识符,并输出到标准输出。multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsi id。在改写时,需要修改scsi_id程序的返回值为0。因为在multipath程序中,会检查该直来确定scsi id是否已经成功得到。

启动服务:/etc/init.d/multipathd start

查看设备:ls -l /dev/mapper/# ls -l /dev/mapper/

total 0

crw-rw----. 1 root root 10, 58 Oct 26 16:02 control

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathc -> ../dm-2

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathd -> ../dm-3

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathe -> ../dm-4

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathf -> ../dm-5

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathg -> ../dm-6

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathh -> ../dm-7

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathi -> ../dm-8

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 mpathj -> ../dm-9

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathk -> ../dm-10

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathl -> ../dm-11

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathm -> ../dm-12

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathn -> ../dm-13

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpatho -> ../dm-14

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathp -> ../dm-15

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathq -> ../dm-16

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpathr -> ../dm-17

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpaths -> ../dm-18

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 mpatht -> ../dm-19

lrwxrwxrwx. 1 root root      8 Oct 26 16:02 VolGroup-lv_home -> ../dm-20

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 VolGroup-lv_root -> ../dm-0

lrwxrwxrwx. 1 root root      7 Oct 26 16:02 VolGroup-lv_swap -> ../dm-1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值