LINUX下多路径multipath介绍及使用文档格式.docx

上传人:b****1 文档编号:13161533 上传时间:2022-10-07 格式:DOCX 页数:10 大小:1,012.63KB
下载 相关 举报
LINUX下多路径multipath介绍及使用文档格式.docx_第1页
第1页 / 共10页
LINUX下多路径multipath介绍及使用文档格式.docx_第2页
第2页 / 共10页
LINUX下多路径multipath介绍及使用文档格式.docx_第3页
第3页 / 共10页
LINUX下多路径multipath介绍及使用文档格式.docx_第4页
第4页 / 共10页
LINUX下多路径multipath介绍及使用文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

LINUX下多路径multipath介绍及使用文档格式.docx

《LINUX下多路径multipath介绍及使用文档格式.docx》由会员分享,可在线阅读,更多相关《LINUX下多路径multipath介绍及使用文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

LINUX下多路径multipath介绍及使用文档格式.docx

由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。

比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

好在,RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

二、Linux下multipath介绍,需要以下工具包:

在CentOS5中,最小安装系统时multipath已经被安装,查看multipath是否安装如下:

1、device-mapper-multipath:

即multipath-tools。

主要提供multipathd和multipath等工具和multipath.conf等配置文件。

这些工具通过devicemapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库。

创建的多路径设备会在/dev/mapper中)。

2、device-mapper:

主要包括两大部分:

内核部分和用户部分。

内核部分主要由devicemapper核心(dm.ko)和一些targetdriver(md-multipath.ko)。

核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappereddevice下来的i/o。

同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappereddevice,这些divece的属性等。

linuxdevicemapper的用户空间部分主要包括device-mapper这个包。

其中包括dmsetup工具和一些帮助创建和配置mappereddevice的库。

这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappereddevice。

multipath-tool的程序中就需要调用这些库。

3、dm-multipath.ko和dm.ko:

dm.ko是devicemapper驱动。

它是实现multipath的基础。

dm-multipath其实是dm的一个target驱动。

4、scsi_id:

包含在udev程序包中,可以在multipath.conf中配置该程序来获取scsi设备的序号。

通过序号,便可以判断多个路径对应了同一设备。

这个是多路径实现的关键。

scsi_id是通过sg驱动,向设备发送EVPDpage80或page83的inquery命令来查询scsi设备的标识。

但一些设备并不支持EVPD的inquery命令,所以他们无法被用来生成multipath设备。

但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个标识符,并输出到标准输出。

multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsiid。

在改写时,需要修改scsi_id程序的返回值为0。

因为在multipath程序中,会检查该直来确定scsiid是否已经成功得到。

三、multipath在CentOS5中的基本配置过程:

1、安装和加载多路径软件包 

#yum–yinstalldevice-mapperdevice-mapper-multipath

#chkconfig–level2345multipathdon#设置成开机自启动multipathd

#lsmod|grepdm_multipath#来检查安装是否正常

如果模块没有加载成功请使用下列命初始化DM,或重启系统 

---UsethefollowingcommandstoinitializeandstartDMforthefirsttime:

#modprobedm-multipath 

#modprobedm-round-robin 

#servicemultipathdstart 

#multipath–v2

2、配置multipath:

Multipath的配置文件是/etc/multipath.conf,如需要multipath正常工作只需要如下配置即可:

(如果需要更加详细的配置,请看本文后续的介绍)

blacklist{

devnode"

^sda"

}

defaults{

user_friendly_namesyes

path_grouping_policymultibus

failbackimmediate

no_path_retryfail

#vi/etc/multipath.conf

3、multipath基本操作命令 

#/etc/init.d/multipathdstart#开启mulitipath服务 

#multipath-F#删除现有路径 

#multipath-v2#格式化路径 

#multipath-ll#查看多路径

如果配置正确的话就会在/dev/mapper/目录下多出mpath0、mpath1等之类设备。

用fdisk-l命令可以看到多路径软件创建的磁盘,如下图中的/dev/dm-[0-3]

4、multipath磁盘的基本操作 

要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行.

在对多路径软件生成的磁盘进行分区之前最好运行一下pvcreate命令:

#pvcreate/dev/mapper/mpath0

#fdisk/dev/mapper/mpath0

用fdisk对多路径软件生成的磁盘进行分区保存时会有一个报错,此报错不用理会。

fdisk对多路径软件生成的磁盘进行分区之后,所生成的磁盘分区并没有马上添加到/dev/目录下,此时我们要重启IPSAN或者FCSAN的驱动,如果是用iscsi-initiator来连接IPSAN的重启ISCSI服务就可以发现所生成的磁盘分区了

#serviceiscsirestart

#ls-l/dev/mapper/

如上图中的mpath0p1和mpath1p1就是我们对multipath磁盘进行的分区

#mkfs.ext3/dev/mapper/mpath0p1#对mpath1p1分区格式化成ext3文件系统

#mount/dev/mapper/mpath0p1/ipsan/#挂载mpath1p1分区

四、multipath的高有配置

以上都是用multipath的默认配置来完成multipath的配置,比如映射设备的名称,multipath负载均衡的方法都是默认设置。

那有没有按照我们自己定义的方法来配置multipath呢,当可以。

1、multipath.conf文件的配置

接下来的工作就是要编辑/etc/multipath.conf的配置文件

multipath.conf主要包括blacklist、multipaths、devices三部份的配置

blacklist配置

Multipaths部分配置multipaths和devices两部份的配置。

multipaths{

multipath{

wwid****************#此值multipath-v3可以看到

aliasiscsi-dm0#映射后的别名,可以随便取

path_grouping_policymultibus#路径组策略

path_checkertur#决定路径状态的方法

path_selector"

round-robin0"

#选择那条路径进行下一个IO操作的方法

Devices部分配置

devices{

device{

vendor"

iSCSI-Enterprise"

#厂商名称

product"

Virtualdisk"

#产品型号

path_grouping_policymultibus#默认的路径组策略

getuid_callout"

/sbin/scsi_id-g-u-s/block/%n"

#获得唯一设备号使用的默认程序

prio_callout 

"

/sbin/acs_prio_alua%d"

#获取有限级数值使用的默认程序

path_checkerreadsector0#决定路径状态的方法

failback 

immediate#故障恢复的模式

no_path_retry 

queue#在disablequeue之前系统尝试使用失效路径的次数的数值

rr_min_io 

100#在当前的用户组中,在切换到另外一条路径之前的IO请求的数目

如下是一个完整的配置文件

user_friendly_namesno

wwid14945540000000000a67854c6270b4359c66c272e2f356321

aliasiscsi-dm0

path_checkertur

wwid14945540000000000dcca2eda91d70b81edbcfce2357f99ee

aliasiscsi-dm1

wwid1494554000000000020f763489c165561101813333957ed96

aliasiscsi-dm2

wwid14945540000000000919ca813020a195422

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1