多路径介绍及使用

上传人:桔**** 文档编号:446045195 上传时间:2023-09-02 格式:DOCX 页数:8 大小:20.61KB
返回 下载 相关 举报
多路径介绍及使用_第1页
第1页 / 共8页
多路径介绍及使用_第2页
第2页 / 共8页
多路径介绍及使用_第3页
第3页 / 共8页
多路径介绍及使用_第4页
第4页 / 共8页
多路径介绍及使用_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《多路径介绍及使用》由会员分享,可在线阅读,更多相关《多路径介绍及使用(8页珍藏版)》请在金锄头文库上搜索。

1、普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境, 由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以 有多条路径可以选择。主机到存储之间的IO由多条路径可以选择,如下图:根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分 配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实 际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来 了困惑。多路径软件就是为了解决上面的问题应运而生的。多路

2、径的主要功能就是和存储设备一起配合实 现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。 并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license 才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。好在,RedHat和Suse 的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支 持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以

3、支持并 运行的很好的。-Linux内置HBA驱动程序和内置多路径计划(HP)从Red Hat RHEL 5.2和Novell SLES 10 SP2开始的惠普支持的客户选项选项一:惠普提供的Emulex HBA驱动程序和Multipulse故障转移,或者惠普提供的Emulex HBA驱 动程序和内置 Device Mapper Multipathing选项二 惠普提供的QLogic HBA驱动程序和QLogic故障转移或者惠普提供的单一路径模式QLogic HBA 驱动程序和内置 Device Mapper Multipathing选项三:内置HBA驱动程序和内置Device Mapper M

4、ultipathing。该选项仅用于非生产环境-Linux的multipath需要以下工具包:1. multipath-tools 应该也就是 rpm 包 device-mapper-multipath。主要提供 multipathd 和 multipath 等工具 和multipath.conf等配置文件。这些工具通过device mapper的ioctr的接口创建和配置multipath设备(调 用device-mapper的用户空间库。创建的多路径设备会在/dev /mapper中)。2. device-mapper.linux device mapper主要包括两大部分:内核部分和用户

5、部分。内核部分主要由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的库。这些库主要抽

6、象,封装了与1 octr通信的接口,以便方便创建和 配置mappered device。multipath-tool的程序中就需要调用这些库。3. dm-multipath.ko 和dm.ko。dm.ko 是 device mapper 驱动。它是实现multipath 的基础。dm-multipath 其实是dm的一个target驱动。4. scsi_id包含在udev程序包中,可以在multipath.conf中配置该程序来获取scsi设备的序号。通过序号, 便可以判断多个路径对应了同一设备。这个是多路径实现的关键。scsi_id是通过sg驱动向设备发送EVPD page80或page83

7、的inquery命令来查询scsi设备的标识p但一些设备并不支持EVPD的inquery命令, 所以他们无法被用来生成multipath设备。但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个 标识符,并输出到标准输出。multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获 得该设备的scsi id。在改写时,需要修改scsi_id程序的返回值为0。因为在multipath程序中,会检查该 直来确定scsi id是否已经成功得到。-具体安装过程描述如下:RHEL4U7 &光纤网卡等驱动已经安装完成后。1. 多路径软件包的构成(都在光盘目录内

8、)device-mapper-1.02.13xxx.rpm,该软件运行在底层,主要进行设备虚拟化和映射(系统已经自动安装)。device-mapper-multipath-0.4.7xxx.rpm(Debian 等版本Linux 内的软件包命名为:multipath-tools-xxx),这 个软件包可以在多路径的管理和监控工具,主要进行路径状态的检测,管理工作.安装完成后,使用命令 modprobe dm_multipath来加载相应的模块,可以使用lsmod |grep dm_multipath来检查安装是否正常。-It is recommended that DM be integrat

9、ed into the boot sequence using the following commands:# chkconfig -add multipathd# chkconfig multipathd on-Use the following commands to initialize and start DM for the first time:# modprobe dm-multipath# modprobe dm-round-robin# service multipathd start# multipath -22. 下载并安装 HPDM Multipath Enablem

10、ent Kit for HP StorageWorks Disk Arrays v4.2.0 available at http:/ 修改配置文件/etc/multipath.conf ,主要是针对multipaths字段,定义各wwid别名(文章后部有详细说 明);其他字段使用默认设定即可,当然也可按照硬件设备自定义。4、mulitipath 服务5、使用 multipath -F删除现有路径6、multipath -v2格式化路径-Run command /sbin/multipath -2 This will invoke multipathd daemon to re-read the

11、 multipath.conf file and generate the /dev/mapper/ (/dev/mapper/alias) and /dev/dm -x device nodes.7、使用multipath -ll查看多路径# multipath -llocsl (3600508b40006ea6e0001a000002a0000) dm-2 HP,HSV210size=500Gfeatures=1 queue_if_no_pathhwhandler=0_ round-robin 0 prio=100active_ 0:0:2:1 sdc 8:32 activeready_

12、0:0:3:1 sdd 8:48 activeready_ round-robin 0 prio=20enabled_ 0:0:0:1 sda 8:0 activeready_ 0:0:1:1 sdb 8:16 activeready7、使用fdisk -l查看多路径的情况# fdisk -lDisk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes255 heads, 63 sectors/track, 17844 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot

13、 Start End Blocks Id System/dev/cciss/c0d0p1 *113104391 83 Linux/dev/cciss/c0d0p2 1417844 143227507+ 8e Linux LVMDisk /dev/sda: 536.8 GB, 536870912000 bytes255 heads, 63 sectors/track, 65270 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sda doesnt contain a valid partition table

14、Disk /dev/sdb: 536.8 GB, 536870912000 bytes255 heads, 63 sectors/track, 65270 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesnt contain a valid partition table8. 对于Oracle安装中的Storage使用,如OCR & VOTE、ASM等应用,建议都使用独立LUN,这样在 LUN的权限分配等方面更灵活。9.后续Oracle等应用安装,参考Oracle或第三方说明文件 http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号