首页 LINUX下多路径(详细)

LINUX下多路径(详细)

举报
开通vip

LINUX下多路径(详细)------------------------------------------作者xxxx------------------------------------------日期xxxxLINUX下多路径(详细)【精品文档】【精品文档】【精品文档】【精品文档】【精品文档】【精品文档】LINUX下多路径(multi-path)介绍及使用  2013-05-1611:15:34|  分类: openfiler系统+fr|举报|字号 订阅一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一...

LINUX下多路径(详细)
------------------------------------------作者xxxx------------------------------------------日期xxxxLINUX下多路径(详细)【精品文档】【精品文档】【精品文档】【精品文档】【精品文档】【精品文档】LINUX下多路径(multi-path)介绍及使用  2013-05-1611:15:34|  分类: openfiler系统+fr|举报|字号 订阅一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 应运而生的。多路径的主要功能就是和存储设备一起配合实现如下功能: 1.故障的切换和恢复 2.IO流量的负载均衡 3.磁盘的虚拟化 由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。好在,RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。  二、Linux下multipath介绍,需要以下工具包:在CentOS5中,最小安装系统时multipath已经被安装,查看multipath是否安装如下: 1、device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和等配置文件。这些工具通过devicemapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库。创建的多路径设备会在/dev/mapper中)。2、device-mapper:主要包括两大部分:内核部分和用户部分。内核部分主要由devicemapper核心()和一些targetdriver()。核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappereddevice下来的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappereddevice,这些divece的属性等。linuxdevicemapper的用户空间部分主要包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置mappereddevice的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappereddevice。multipath-tool的程序中就需要调用这些库。 3、dm-和:是devicemapper驱动。它是实现multipath的基础。dm-multipath其实是dm的一个target驱动。 4、scsi_id:包含在udev程序包中,可以在中配置该程序来获取scsi设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。scsi_id是通过sg驱动,向设备发送EVPDpage80或page83的inquery命令来查询scsi设备的标识。但一些设备并不支持EVPD的inquery命令,所以他们无法被用来生成multipath设备。但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个标识符,并输出到 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 输出。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–v22、配置multipath:Multipath的配置文件是/etc/,如需要multipath正常工作只需要如下配置即可:(如果需要更加详细的配置,请看本文后续的介绍)blacklist{devnode"^sda"}defaults{user_friendly_namesyespath_grouping_policymultibusfailbackimmediateno_path_retryfail}#vi/etc/  3、multipath基本操作命令 #/etc//multipathdstart#开启mulitipath服务 #multipath-F#删除现有路径 #multipath-v2#格式化路径 #multipath-ll#查看多路径 如果配置正确的话就会在/dev/mapper/ 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 下多出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、文件的配置接下来的工作就是要编辑/etc/的配置文件主要包括blacklist、multipaths、devices三部份的配置blacklist配置blacklist{devnode"^sda"}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#决定路径状态的方法path_selector"round-robin0"#选择那条路径进行下一个IO操作的方法failback       immediate#故障恢复的模式  no_path_retry     queue#在disablequeue之前系统尝试使用失效路径的次数的数值 rr_min_io      100#在当前的用户组中,在切换到另外一条路径之前的IO请求的数目}}如下是一个完整的配置文件blacklist{devnode"^sda"}defaults{user_friendly_namesno}multipaths{multipath{wwidaliasiscsi-dm0path_grouping_policymultibuspath_checkerturpath_selector"round-robin0"}multipath{wwidaliasiscsi-dm1path_grouping_policymultibuspath_checkerturpath_selector"round-robin0"}multipath{wwidaliasiscsi-dm2path_grouping_policymultibuspath_checkerturpath_selector"round-robin0"}multipath{wwidaliasiscsi-dm3path_grouping_policymultibuspath_checkerturpath_selector"round-robin0"}}devices{device{vendor"iSCSI-Enterprise"product"Virtualdisk"path_grouping_policymultibusgetuid_callout"/sbin/scsi_id-g-u-s/block/%n"path_checkerreadsector0path_selector"round-robin0"}}获取wwid的方法:(1)默认情况下,将使用/var/lib/multipath/bindings内的配置设定具体每个多路径设备名,如果在/etc/中有设定各wwid别名,别名会覆盖此设定。 (2)#multipath-v3命令查找 2、负载均衡测试使用dd命令来对设备进行写操作,并同时通过iostat来查看I/0状态,命令及输出如下: #ddif=/dev/zeroof=/dev/mapper/iscsi-dm1p1 开启另外一个终端用以下命令查看IO情况#iostat1010 通过上述输出,我们看到,在对/dev/mapper/iscsi-dm1p1读写时,实际上是通过对/dev/md-1包含的当前active的所有设备,即/dev/sde1,/dev/shl这2条路径来完成对实际的LUN的写过程。3、路径切换测试首先,我们拔掉服务器上一根网线,经过不到10秒,我们看到:MPIO成功地从上述“失败”的路径/dev/sel切换到了另外一条路径/dev/sdh1上。
本文档为【LINUX下多路径(详细)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
美丽的老师
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:0
分类:
上传时间:2021-10-15
浏览量:10