Linux下多路径multipath配置文档和相关概念

合集下载

DeviceMapperMultipath配置指导书全解

DeviceMapperMultipath配置指导书全解

Device Mapper Multipath配置指导书华为技术有限公司版权所有侵权必究Device Mapper Multipath配置指导书文档密级:内部公开修订记录目录目录 (1)前言 (3)1检查系统DM-Multipath (4)1.1检查DM-Multipath是否正确安装 (4)1.2查看DM-Multipath版本 (5)1.3检查DM-Multipath配置文件 (5)1.4检查DM-Multipath服务multipathd是否开机启动 (5)2修改DM-Multipath配置 (6)2.1修改multipath.conf文件 (6)2.1.1 CentOS 6.3 对接阵列S5800T 配置 (7)2.1.2 NeoKylin Advance Linux Server V5.6 对接阵列18500配置 (8)2.2 FAQ (9)2.2.1如何获取阵列vendor及product (9)2.2.2 DM-Multipath可用的磁盘在哪里 (9)3注意事项 (11)3.1集群应用 (11)3.2 DM-Multipath与UltraPath共存 (11)3.3设备屏蔽 (11)3.4驱动超时参数 (11)3.4.1 FC驱动 (11)3.4.2 ISCSI驱动 (12)附录A DM-Multipath盘符绑定 (13)附录B DM-Multipath磁盘屏蔽 (14)附录C 常用命令 (16)关键词:Device Mapper Multipath、配置摘要:本指导书是针对Linux系统自带多路径Device Mapper Multipath对接我司阵列,配置操作过程中需要的步骤、注意事项等提供的指导,本指导书描述了Multipath配置过程及注意事项。

缩略语清单:DM-Multipath(Device Mapper Multipath ):Linux系统自带多路径LUN(Logical Unit Number): 逻辑单元号ALUA(Asymmetric Logical Unit Access):非对称逻辑单元IALUA(Implicit Asymmetric Logical Unit Access):隐式ALUAEALUA(Explicit Asymmetric Logical Unit Access):显式ALUA参考资料清单:无。

linux多路径multipath 参数

linux多路径multipath 参数

linux多路径multipath 参数在Linux系统中,多路径是一种常见的冗余技术,用于提高系统的可靠性和稳定性。

Multipath则是Linux中实现多路径的一种机制,它能够自动选择最合适的路径来传输数据,从而提高了系统的性能和可靠性。

在本篇文章中,我们将介绍Linux多路径Multipath的参数。

一、Multipath工作原理Multipath是一种自动选择最佳路径来传输数据的机制,它使用多个路径来连接不同的存储设备或网络资源。

当系统需要访问存储设备上的数据时,Multipath会根据各个路径的性能和可靠性等因素,自动选择最合适的路径来传输数据。

这种机制提高了系统的性能和可靠性,因为即使某个路径出现故障,系统仍然可以使用其他路径来访问数据。

二、Multipath参数配置在Linux系统中,可以通过配置Multipath的参数来优化系统的性能和可靠性。

以下是一些常见的Multipath参数及其说明:1. `dm.multipath`:该参数用于启用或禁用Multipath机制。

将其设置为`1`以启用Multipath,设置为`0`以禁用。

2. `dm.scan`:该参数用于指定应搜索哪些设备以启用Multipath。

常见的值包括`all`(搜索所有设备)和`loop`(仅搜索loop设备)。

3. `dm.service_timeout`:该参数用于设置Multipath服务的超时时间。

默认值为60秒。

4. `dm.scan_tmo`:该参数用于设置扫描设备的超时时间。

默认值为3秒。

5. `multipath.scan_interval`:该参数用于设置Multipath自动扫描设备的间隔时间。

默认值为1秒。

6. `multipath.default_timeout`:该参数用于设置默认的块设备超时时间。

7. `multipath.find_tune`:该参数用于指定是否应该自动调整设备组的性能设置。

multipath多路径原理

multipath多路径原理

multipath多路径原理Multipath多路径原理是计算机网络中常见的一种技术,它通过使用多个路由路径来传输数据,从而提高数据传输的可靠性和性能,在数据传输中起到了至关重要的作用。

下面我们将详细阐述Multipath 多路径原理。

一、多路径技术概述传统的网络中,每个网络设备只有一种传输路径,数据只能通过这条路径进行传输。

但是,在现代网络环境中,单一路径无法满足高负载和高可用性的需求。

多路径技术允许在不同的路径上重复传输数据,从而使得数据传输更加灵活和高效。

二、Multipath多路径原理Multipath多路径原理是一种基于动态路由的技术,它通过将数据流分成多个流,每个流负责在不同的路径上传输数据。

在传输过程中,数据被拆分成多个数据包,每个数据包被分发到不同的路径上,通过各种高级路由协议计算出最优路径进行传输,重新组合成完整的数据包,最终传输到另一端,从而提高数据传输的速度和可靠性。

当数据包被发送时,传输协议会通过一系列路由算法计算出最佳路径,这些算法涉及到多种因素,包括网络拥塞、路由器负载、网络拓扑、网络带宽等。

然后,数据包将沿着这条路径传输,不过如果这条路径发生了阻塞,传输协议会选择另一条路径来传输数据包,这就保证了数据的可靠性和高可用性。

三、Multipath多路径技术的优势1、提高了网络传输的可靠性。

当一个路径被阻塞时,传输协议可以动态地选择另一条可用路径来传输数据,避免了数据丢失和传输延迟的问题。

2、提高了网络传输的性能。

多路径技术允许同时使用多个路径传输数据,因此可以实现更高的传输带宽和更低的传输延迟,从而提高了网络传输的性能和吞吐量。

3、提高了网络的可扩展性。

多路径技术可以有效地对网络进行分流,避免网络过载和拥塞,提高了网络的可扩展性和可维护性。

四、Multipath多路径技术的应用1、负载均衡:多路径技术可以用于实现负载均衡,同时利用多个路径来分配网络负载,保证每个路径都得到充分利用,提高了网络的效率和可靠性。

Linux DM multipath多路径配置问题汇总

Linux DM multipath多路径配置问题汇总
path_checker readsector0 //决定路径状态的方法
path_checker tur
path_selector "round-robin 0" //选择那条路径进行下一个IO操作的方法
prio_callout "/sbin/mpath_prio_alua/dev/%n" //获取有限级数值使用的默认程序
}
}
※千万不要写错path_checker(可能值有:readsector0, tur, emc_clariion, hp_sw, directio)。不清楚的,可从存储的官方资料查看
排错过程
# multipath -v3 -ll
# dmsetup ls
# multipathd -k
> > show config
/dev/mpath/mpathn 是udev设备管理器创建的,实际上就是指向下面的dm-n设备,仅为了方便,不能用来挂载;
/dev/dm-n 是软件内部自身使用的,不能被软件以外使用,不可挂载。
简单来说,就是我们应该使用/dev/mapper/下的设备符。对该设备即可用fdisk进行分区,或创建为pv。
测试multpath路径
然后用iostat观察各通道的流量和状态,以判断Failover或负载均衡方式是否正常:
# dd if=/dev/zero of=/dev/mapper/mpath0
# iostat -k 2
容错模式:
mpath18设备读写时,sdaf、sdv 会处于active状态,都有数据流,但sdb、sdl 组成的链路是enabled,作为ready情况。这为Failover(主备)情况

Linux_Device_Mapper_Multipathing多路径技术

Linux_Device_Mapper_Multipathing多路径技术

Linux Device Mapper Multipathing技术在SAN存储网络中,冗余地访问存储设备是整个系统的关键技术之一,在Linux平台,开源的解决方案之一是DM-Multipath。

Device Mapper Multipathing ( DM-Multipath )允许在服务器节点和存储阵列之间配置多个I/ O路径但仍视为一个单一存储设备。

这些I/O路径是物理SAN连接,可以包含独立的数据线,交换机和控制器。

多路径集成了I/O路径,创建了包含集成多路径的一个新设备。

本文主体是基于Red Hat管理手册Red Hat Enterprise Linux 5 DM Multipath –DM Mult ipath Configuration and Administration Edition 3结合项目实施过程中的实践撰写的。

文档以Re d Hat英文管理手册翻译为主,并完整经过实践。

DM-Multipath 概述DM-Multipath 可以提供:•冗余DM-Multipath 可以在active/passive 配置中提供failover。

在一个active/passive 配置中,对于I/O任何时候只使用一半的路径。

如果一个I/O路径的任何组成部分(数据线,交换机或控制器)出现故障,DM-Multipath将切换到一个替换路径上。

•性能提高DM-Multipath 可以配置为active/active 模式,这样I/O采用round-robin 方式分摊到多路径上。

在一些配置中,DM-Multipath 可以检测到I/O路径的负载并可以动态重平衡负载。

•Active/Passive Mulstipath Configuration with one RAID Devices配置说明:•o提供了HBA,FC cable,SAN switch和阵列控制器failovero不支持硬件存储阵列故障failover•更为复杂的Active/Passive Mulstipath Configuration with one RAID Devices配置说明:•o支持全冗余硬件failovero数据冗余需要通过软件来实现存储阵列支持默认情况下,DM-Multipath 支持大多数支持DM-Multipath 技术的常用存储。

Linux MultiPath 多路径部署方案

Linux MultiPath 多路径部署方案

Linux MultiPath多路径部署方案目录一、环境摘要 (3)二、检查安装multipath (3)2.1检查是否已安装模块 (3)2.2加载模块 (3)2.3设为开机自动启动 (3)三、配置multipath (4)3.1创建配置脚本 (4)3.2确认配置结果 (8)3.3正常使用磁盘 (8)四、测试 (8)4.1负载均衡测试 (8)五、常用操作命令 (9)5.1启停mulitipath服务 (9)5.2删除现有路径 (9)5.3格式化路径(重新扫描) (9)5.4查看多路径 (9)5.5重载multipathd服务 (10)一、环境摘要Suse 11 sp1二、检查安装multipath2.1检查是否已安装模块Suse 11 sp2系统默认安装有以下模块# rpm -qa |grep mapperdevice-mapper-32bit-1.02.63-18.25.1device-mapper-1.02.63-18.25.1# rpm -qa |grep multimultipath-tools-0.4.9-0.60.1# rpm -qa |grep udevlibudev0-32bit-147-0.47.2libgudev-1_0-0-147-0.47.2udev-147-0.47.2libudev0-147-0.47.22.2加载模块modprobe dm-multipathmodprobe dm-round-robin2.3设为开机自动启动chkconfig --level 35 multipathd on三、配置multipath3.1创建配置脚本Multipath的配置文件是/etc/multipath.conf,将以下内容复制到文件中,并保存:以下脚本屏蔽了华为多路径软件,并且对多路径盘进行绑定,避免系统重启后设备名发生改变。

blacklist {wwid "3600605b0042372d01159327313feb8a2" devnode"^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]"device{vendor "up" #屏蔽华为多路径盘product "updisk"}}defaults {udev_dir /devpolling_interval 10#prio alua#rr_min_io 10user_friendly_names yesno_path_retry 10path_checker turpath_grouping_policy failover}devices {device {vendor "HP|COMPAQ"product "HSV1[01]1\(C\)COMPAQ|HSV2[01]0|HSV300|HSV4[05]0"path_grouping_policy group_by_priogetuid_callout "/lib/udev/scsi_id -g -u /dev/%n"path_checker turpath_selector "round-robin 0"prio aluarr_weight uniformfailback immediatehardware_handler "0"no_path_retry 18rr_min_io 100}}multipaths {multipath {wwid 3600050ccd64326f8579ee51180c744a8alias mpathapath_grouping_policy failoverfailback manualno_path_retry 10}multipath {wwid 3600050ccd44326f8579ee51180c744a8alias mpathbpath_grouping_policy failoverfailback manualno_path_retry 10}multipath {wwid 3600050ccdc4326f8579ee51180c744a8 alias mpathcpath_grouping_policy failover failback manualno_path_retry 10}multipath {wwid 3600050ccde4326f8579ee51180c744a8 alias mpathdpath_grouping_policy failover failback manualno_path_retry 10}multipath {wwid 3600050cce04326f8579ee51180c744a8 alias mpathepath_grouping_policy failover failback manualno_path_retry 10}}3.2确认配置结果1、启动服务:Service multipathd restart2、多路径聚合与查看多路径:Multipath –v2multipath -ll3、其他核查方式✓会在/dev/mapper/目录下多出类似mpatha、mpathb之类设备(如果指定了alias则以别名方式显示)✓用fdisk -l命令可以看到多路径软件创建的磁盘,如/dev/dm-[0-3]等3.3正常使用磁盘要使用多路径生成的磁盘直接操作/dev/mapper/目录下的磁盘就便可。

十、Multipath多路径-基础知识

十、Multipath多路径-基础知识

⼗、Multipath多路径-基础知识10.1 多路径概述
• 当服务器到某⼀存储设备有多条路径时,每条路径都会识别为⼀个单独的设备
• 多路径允许您将服务器节点和储存阵列间的多个I/O路径配置为⼀个单⼀设备
• 这些 I/O 路径是可包含独⽴电缆、交换器和控制器的实体 SAN 链接
• 多路径集合了 I/O 路径,并⽣成由这些集合路径组成的新设备
10.2 多路径主要功能
• 冗余
– 主备模式,⾼可⽤
• 改进的性能
– 主主模式,负载均衡
10.3 多路径设备
• 若没有 DM Multipath,从服务器节点到储存控制器
的每⼀条路径都会被系统视为独⽴的设备,即使 I/O
路径连接的是相同的服务器节点到相同的储存控制器
也是如此
• DM Multipath 提供了有逻辑的管理 I/O 路径的⽅法,
即在基础设备顶端⽣成单⼀多路径设备。

multipath概念和配置文档

multipath概念和配置文档

一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1. 故障的切换和恢复2. IO流量的负载均衡3. 磁盘的虚拟化二、为什么使用multipath由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

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

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

其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参考这里。

当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

※请与IBM的RDAC、Qlogic的failover驱动区分开,它们都仅提供了Failover的功能,不支持Load Balance方式。

但multipath根据选择的策略不同,可支持多种方式,如:Failover、Multipath等。

三、multipath的组成我这里以红帽x86_64为例,虽然版本比较老,但下面的配置方式基本适用后面的所有版本。

multipath 删除路径

multipath 删除路径

multipath 删除路径摘要:1.理解multipath 的含义2.multipath 的作用3.如何删除multipath4.删除multipath 的注意事项正文:在计算机操作系统中,multipath 是指一个文件或文件夹在磁盘上存在的多个路径。

这些路径可能来自于用户的误操作,也可能是系统自动生成的。

multipath 的存在可能会导致文件或文件夹的访问出现问题,甚至可能会损坏数据。

因此,及时删除multipath 是很有必要的。

multipath 的作用主要体现在以下两个方面:1.提高文件或文件夹的访问速度。

multipath 可以让操作系统同时从多个路径访问文件或文件夹,从而提高访问速度。

2.提供数据备份。

multipath 可以让文件或文件夹同时存在于多个位置,起到了数据备份的作用。

然而,multipath 也存在一些问题,例如:1.容易混淆。

由于multipath 存在多个路径,用户可能会误操作,导致数据丢失或者损坏。

2.占用磁盘空间。

multipath 存在多个路径,意味着文件或文件夹在磁盘上占用的空间也会增多。

因此,及时删除multipath 是很有必要的。

那么,如何删除multipath呢?删除multipath 的方法有很多,以下是一些常见的方法:1.手动删除。

用户可以手动找到multipath 的所有路径,然后依次删除。

2.使用命令行工具。

用户可以使用命令行工具,例如dos 的cd 命令,进入multipath 的路径,然后使用del 命令删除文件或文件夹。

3.使用专业软件。

有一些专业软件可以自动找到multipath,并且提供一键删除的功能。

在删除multipath 的过程中,需要注意以下几点:1.谨慎操作。

在删除multipath 之前,需要确保自己了解每个路径的作用,以免误删除重要数据。

2.备份数据。

在删除multipath 之前,需要做好数据备份,以防数据丢失。

Red Hat Enterprise Linux 7 DM 多路径配置和管理文档说明书

Red Hat Enterprise Linux 7 DM 多路径配置和管理文档说明书

Red Hat Enterprise Linux 7DM 多路径Configuring and managing Device Mapper MultipathLast Updated: 2023-03-25Red Hat Enterprise Linux 7 DM 多路径Configuring and managing Device Mapper Multipath Steven LevineRed Hat Customer Content Services******************. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .目录第 1 章 设备映射器多路径1.1. NEW AND CHANGED FEATURES 1.2. OVERVIEW OF DM MULTIPATH 1.3. 存储阵列支持1.4. DM MULTIPATH COMPONENTS1.5. DM MULTIPATH SETUP OVERVIEW 第 2 章 多路径设备2.1. 多路径设备识别器2.2. 在群集中保持多路径设备名称一致2.3. 多路径设备属性2.4. 逻辑卷中的多路径设备第 3 章 SETTING UP DM MULTIPATH 3.1. SETTING UP DM MULTIPATH 3.2. 在生成多路径设备时忽略逻辑磁盘3.3. CONFIGURING STORAGE DEVICES 3.4. SETTING UP MULTIPATHING IN THE INITRAMFS FILE SYSTEM 第 4 章 THE DM MULTIPATH CONFIGURATION FILE 4.1. 配置文件总览4.2. 配置文件黑名单4.3. 配置文件默认设置4.4. 多路径设备配置属性4.5. 配置文件设备4.6. ISCSI AND DM MULTIPATH OVERRIDES 第 5 章 DM MULTIPATH ADMINISTRATION AND TROUBLESHOOTING5.1. AUTOMATIC CONFIGURATION FILE GENERATION WITH MULTIPATH HELPER 5.2. RESIZING AN ONLINE MULTIPATH DEVICE 5.3. MOVING ROOT FILE SYSTEMS FROM A SINGLE PATH DEVICE TO A MULTIPATH DEVICE 5.4. MOVING SWAP FILE SYSTEMS FROM A SINGLE PATH DEVICE TO A MULTIPATH DEVICE 5.5. THE MULTIPATH DAEMON 5.6. ISSUES WITH QUEUE_IF_NO_PATH FEATURE 5.7. MULTIPATH COMMAND OUTPUT 5.8. MULTIPATH QUERIES WITH MULTIPATH COMMAND 5.9. MULTIPATH COMMAND OPTIONS 5.10. 使用 DMSETUP 命令确定设备映射器条目5.11. THE MULTIPATHD COMMANDS 5.12. TROUBLESHOOTING WITH THE MULTIPATHD INTERACTIVE CONSOLE 5.13. CLEANING UP MULTIPATH FILES ON PACKAGE REMOVAL 附录 A. 修订记录索引335778999101012121314151616172031364345454545474747484949505051525354目录1DM 多路径2第 1 章设备映射器多路径3DM 多路径4第 1 章设备映射器多路径5DM 多路径6第 1 章设备映射器多路径在这个配置中,可将 I/O分布到那四条路径中。

multipath-tools 原理

multipath-tools 原理

multipath-tools 原理multipath-tools是一个用于Linux系统的多路径软件,它可以将多个路径绑定在一起,形成一个逻辑上的设备,从而提高系统的可靠性和性能。

其原理如下:1. 多路径设备的定义在Linux系统中,每个磁盘设备都有一个唯一的标识符,称为WWN(World Wide Name)。

多路径设备是由多个WWN相同的磁盘设备组成的,这些设备可以是不同的物理路径,也可以是同一路径上的不同端口。

在多路径设备中,只有一个设备是活动的,其他设备处于备用状态。

2. 多路径设备的管理multipath-tools通过将多个路径绑定在一起,形成一个逻辑上的设备,从而提高系统的可靠性和性能。

在多路径设备中,只有一个设备是活动的,其他设备处于备用状态。

当活动设备发生故障时,备用设备会自动接管工作,从而保证系统的连续性。

3. 多路径设备的配置在Linux系统中,多路径设备的配置通常需要在multipath.conf文件中进行。

该文件包含了多路径设备的配置信息,包括设备的WWN、路径的优先级、设备的属性等。

在配置文件中,还可以定义多个路径组,每个路径组包含多个路径,用于提高系统的可靠性和性能。

4. 多路径设备的使用在使用多路径设备时,需要先将其格式化为文件系统,然后挂载到系统中。

在挂载时,可以使用/dev/mapper/路径来代替实际的设备路径,这样可以避免在多路径设备发生故障时,系统无法访问数据的情况。

总结:multipath-tools是一个用于Linux系统的多路径软件,可以将多个路径绑定在一起,形成一个逻辑上的设备,从而提高系统的可靠性和性能。

其原理包括多路径设备的定义、管理、配置和使用。

linux系统多路径相关概念及操作

linux系统多路径相关概念及操作

在Linux系统中,多路径(Multipath)是一种提高存储系统可靠性和性能的技术,通常用于连接主机和存储设备的复杂存储网络中。

多路径技术允许多条路径同时连接主机和存储设备,提高系统的冗余性和负载均衡性。

以下是一些与Linux 多路径相关的概念和操作:1. 多路径概念:1. 路径(Path):-指连接主机和存储设备之间的物理通道。

一个存储设备可以有多个路径。

2. 多路径设备(Multipath Device):-将多个路径组合在一起,形成一个逻辑上的多路径设备。

这个设备会在主机上被当作一个单一的设备来使用,但它会通过多个路径连接到存储设备。

3. 多路径I/O(Multipath I/O):-主机使用多个路径同时进行I/O 操作,以提高性能和可靠性。

2. 多路径软件:1. Device Mapper(DM):-Linux 中使用Device Mapper 实现多路径支持。

multipathd是Device Mapper 的用户空间管理工具,用于检测和管理多路径设备。

2. Multipath Configuration Files:- /etc/multipath.conf是Multipath 的配置文件,可以定义多路径设备的行为、超时设置、路径选择策略等。

3. 操作和命令:1. 安装Multipath 工具:-使用包管理工具安装Multipath 工具,如在基于Debian/Ubuntu 的系统中可以使用apt-get,在基于Red Hat/CentOS 的系统中可以使用yum。

# Debian/Ubuntusudo apt-get install multipath-tools# Red Hat/CentOSsudo yum install device-mapper-multipath2. 配置Multipath:-编辑/etc/multipath.conf文件,配置多路径设备的行为和参数。

Linux下multipath多路径的配置

Linux下multipath多路径的配置

配置存储
1 刷新磁盘
若没有重机器,存储挂载后在系统中会看不到,用如下命令迚行硬件刷新:rescan-scsi-bus.sh
upRescan
2 配置linux多路径
cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/ 3 启动multipath服务
/etc/init.d/multipathd start
Starting multipathd daemon: [ OK ]
4 执行命令确认多路径服务是否开启自启动
chkconfig --level 2345 multipathd on
5 查看多路径生效后的磁盘状态
multipath –ll
查看所有磁盘wwid记下
6 固定multipath设备的命名
修改/etc/multipath.conf配置文件
vi /etc/multipath.conf
(添加以下内容,wwid号及磁盘数量根据实际情况修改)
multipaths {
multipath {
wwid360a98000416c6a78732b47365664446f(multipath –ll磁盘的wwid) alias srorage(磁盘名称)
}
7 重启multipathd服务
/etc/init.d/multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
磁盘在/dev/mapper下
用自带命令格式化即可。

iSCSI多路径介绍及使用

iSCSI多路径介绍及使用

LINUX下多路径(multi-path)介绍及使用一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

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

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

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

二、Linux下multipath介绍,需要以下工具包:在CentOS 5中,最小安装系统时multipath已经被安装,查看multipath是否安装如下:1、device-mapper-multipath:即multipath-tools。

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

Linux下多路径multipath配置文档和相关概念要点

Linux下多路径multipath配置文档和相关概念要点

一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1. 故障的切换和恢复2. IO流量的负载均衡3. 磁盘的虚拟化二、为什么使用multipath由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

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

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

其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参考这里。

当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

※请与IBM的RDAC、Qlogic的failover驱动区分开,它们都仅提供了Failover的功能,不支持Load Balance负载均衡方式。

但multipath根据选择的策略不同,可支持多种方式,如:Failover、Multipath等。

Failover的功能解释:通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。

多路径(multi-path)介绍及使用

多路径(multi-path)介绍及使用

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择,如下图:根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

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

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

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

---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 Multipathing。

多路径配置

多路径配置
mpathb 360050763008182150000000000000000
mpathc 360050763008182150000000000000002
mpathd 360050763008182150000000000000006
mpathe 360050763008182150000000000000005
mpathc 360050763008182150000000000000001
mpathd 360050763008182150000000000000002
mpathe 360050763008182150000000000000003
mpathf 360050763008182150000000000000004
mpathf 360050763008182150000000000000003
mpathg 360050763008182150000000000000006
mpathh 360050763008182150000000000000004
[root@db02 multipath]# multipath -ll
size=500G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 4:0:0:2 sdk 8:160 active ready running
1.安装device-mapper-multipath,在安装操作系统时需要选择此多路径软件,如果没有安装,请用linux系统安装光盘安装,应该是开头为device-mapper-mutipath的rpm包。

linux redhat multipath磁盘分区使用及多路径测试方法

linux redhat multipath磁盘分区使用及多路径测试方法

1、查看/dev/mapper下的设备,其中mpathn是多路径映射的设备2、对mpathn进行分区,使用parted进行分区[root@localhost mapper]# cd[root@localhost ~]# parted /dev/mapper/mpath13GNU Parted 1.8.1Using /dev/mapper/mpath13Welcome to GNU Parted! Type 'help' to view a list of commands.(parted) helpcheck NUMBER do a simple check on the file systemcp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition help [COMMAND] prints general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table)mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBERmkpart PART-TYPE [FS-TYPE] START END make a partitionmkpartfs PART-TYPE FS-TYPE START END make a partition with a file systemmove NUMBER START END move partition NUMBERname NUMBER NAME name partition NUMBER as NAMEprint [free|NUMBER|all] display the partition table, a partition,or all devicesquit exit programrescue START END rescue a lost partition near START and ENDresize NUMBER START END resize partition NUMBER and its file systemrm NUMBER delete partition NUMBERselect DEVICE choose the device to editset NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBERunitUNIT set the default unit to UNITversion displays the current version of GNU Parted and copyright information(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 1(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 3000(parted) printModel: Linux device-mapper (dm)Disk /dev/mapper/mpath13: 322GBSector size (logical/physical): 512B/512BPartition Table: msdosNumber Start End Size Type File system Flags1 0.51kB 1000kB1000kB primary2 1000kB 3000MB 2999MB primary(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 102400Warning: You requested a partition from 1000kB to 102GB.The closest location we can manage is 3002MB to 102GB. Is this still acceptable to you?Yes/No?Yes/No?yes(parted) namePartition number? 1Error: msdos disk labels do not support partition names.Partition name? 3Error: msdos disk labels do not support partition names.(parted) printModel: Linux device-mapper (dm)Disk /dev/mapper/mpath13: 322GBSector size (logical/physical): 512B/512BPartition Table: msdosNumber Start End Size Type File system Flags1 0.51kB 1000kB1000kB primary2 1000kB 3000MB 2999MB primary3 3002MB 102GB 99.4GB primary(parted) quitInformation: Don't forget to update /etc/fstab, if necessary.[root@localhost ~]# fdisk -lDisk /dev/sda: 291.9 GB, 291999055872 bytes255 heads, 63 sectors/track, 35500 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 35500 285049327+ 8e Linux LVMDisk /dev/sdb: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition tableDisk /dev/dm-2: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/dm-2p1 1 1 976+ 83 Linux Partition 1 does not end on cylinder boundary./dev/dm-2p2 1 365 2928711 83 Linux Partition 2 does not end on cylinder boundary./dev/dm-2p3 366 12449 97064730 83 LinuxDisk /dev/dm-3: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id SystemDisk /dev/sdd: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdd doesn't contain a valid partition tableDisk /dev/sde: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sde doesn't contain a valid partition table[root@localhost ~]# cd /dev/mapper[root@localhost mapper]# lscontrol mpath13p1mpath13p3 VolGroup01-LogVol00mpath13mpath13p2 mpath14 VolGroup01-LogVol01[root@localhost mapper]# mkfs.ext3 /dev/mapper/mpath13p3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)12140544 inodes, 24266182 blocks1213309 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=4294967296741 block groups32768 blocks per group, 32768 fragments per group16384 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information:doneThis filesystem will be automatically checked every 24 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.[root@localhost mapper]#[root@localhost mapper]# cd[root@localhost ~]# lsa iometer-2006_07_27.linux.i386-binanaconda-ks.cfg iometer-2006_07_27.linux.i386-bin.tgzinstall.log iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpminstall.log.syslog[root@localhost ~]# mount /dev/mapper/mpath13p3 a**将mpath13p3挂载到目录a下[root@localhost ~]# lsa iometer-2006_07_27.linux.i386-binanaconda-ks.cfg iometer-2006_07_27.linux.i386-bin.tgzinstall.log iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpminstall.log.syslog[root@localhost ~]# cd a[root@localhost a]# lslost+found下面对mpath13p3进行读写测试和链路切换测试路径冗余测试-linux1、使用dd进行读写测试2、查看实时IO状态,3、拔掉客户端一根网线,查看io变化。

多路径multipath配置文件详解

多路径multipath配置文件详解

多路径multipath配置⽂件详解 默认情况下,multipath已经⽀持⼤部分常见的存储型号(可见multipath.conf.defaults),但不同的multipath版本可能都有些不同。

这时,建议参考存储的官⽅⽂档,但有时候,同⼀台机器上如果连接了⼀个以上的存储时,可能默认规则并不完全适⽤。

这时我们可以给特定的存储定制多路径符合的策略。

配置⽂件的模板默认位于/usr/share/doc/device-mapper-multipath-x.x.x/multipath.conf(x为multipath的实际版本号),配置multipath配置⽂件时,可以将该⽂件复制于/etc/multipath.conf,然后,在进⾏定制配置。

配置Linux (suse and redhat;redhat7以上不适⽤,详见下⼀篇)vi /etc/multipath.confdefaults {user_friendly_names yespolling_interval 30}devices {device {vendor "NETAPP"product "LUN.*"path_grouping_policy "group_by_prio"path_checker "tur"features "3 queue_if_no_path pg_init_retries 50"hardware_handler "1 alua"prio "alua"failback "immediate"rr_weight "uniform"rr_min_io 128dev_loss_tmo "infinity"retain_attached_hw_handler "yes"detect_prio "yes"path_selector "round-robin 0"no_path_retry 18}}blacklist {device {vendor ".*"}}blacklist_exceptions {device {vendor "^NETAPP"}}⼀、配置⽂件字段 1)defaults:全局属性的默认设置。

multipath -ll详解

multipath -ll详解

multipath -ll详解
multipath -ll是一个用于显示Linux系统上多路径设备信息
的命令。

在多路径设备中,数据可以通过多个路径进行传输,从而
提高系统的可靠性和性能。

下面我会从多个角度来详细解释这个命令。

首先,multipath -ll命令可以列出系统中所有的多路径设备
及其关联的路径信息。

它会显示每个多路径设备的名称、状态、关
联的物理路径、路径状态、以及设备的大小等信息。

这可以帮助系
统管理员了解系统中多路径设备的情况,包括设备的健康状态和可
用路径的数量。

其次,multipath -ll命令还可以用于诊断多路径设备的问题。

通过查看设备的路径状态和相关信息,管理员可以判断出是否有路
径出现故障或者异常,从而及时采取措施进行修复。

这有助于提高
系统的稳定性和可靠性。

另外,multipath -ll命令还可以用于配置和管理多路径设备。

管理员可以通过该命令查看设备的配置信息,包括设备的别名、路
径优先级、超时设置等。

这些信息对于调整多路径设备的行为和性
能非常有帮助。

除此之外,multipath -ll命令还可以用于监控系统中的多路径设备。

通过定期运行该命令并分析输出结果,管理员可以及时发现设备和路径的变化,以及潜在的问题和风险。

这有助于提高系统的可用性和可维护性。

综上所述,multipath -ll命令是一个非常有用的工具,它可以帮助管理员了解、诊断、配置和监控系统中的多路径设备。

通过充分利用该命令,管理员可以更好地管理和维护多路径设备,从而提高系统的可靠性和性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1. 故障的切换和恢复2. IO流量的负载均衡3. 磁盘的虚拟化二、为什么使用multipath由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

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

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

其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参考这里。

当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

※请与IBM的RDAC、Qlogic的failover驱动区分开,它们都仅提供了Failover的功能,不支持Load Balance负载均衡方式。

但multipath根据选择的策略不同,可支持多种方式,如:Failover、Multipath等。

Failover的功能解释:通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。

这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。

三、multipath的组成我这里以红帽x86_64为例,虽然版本比较老,但下面的配置方式基本适用后面的所有版本。

引用# cat /etc/redflag-releaseRed Flag DC Server release 5.0 (Trinity SP2)# uname -aLinux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux# rpm -qa|grep devicedevice-mapper-event-1.02.32-1.el5device-mapper-1.02.32-1.el5device-mapper-multipath-0.4.7-30.el5device-mapper-1.02.32-1.el5这些是需要安装的安装包,如果没有安装需要到安装光盘中# rpm -ivh device-mapper-*将以上这些包全部安装# chkconfig --list |grep multipathmultipathd 0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭# chkconfig multipathd on可见,一套完整的multipath由下面几部分组成:1. device-mapper-multipath提供multipathd和multipath等工具和multipath.conf等配置文件。

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

创建的多路径设备会在/dev/mapper中);2. device-mapperdevice-mapper包括两大部分:内核部分和用户部分。

内核部分由device-mapper核心(multipath.ko)和一些target driver(dm-multipath.ko)构成。

dm-mod.ko是实现multipath的基础,dm-multipath其实是dm的一个target驱动。

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

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

用户空间部分包括device-mapper这个包。

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

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

device-mapper-multipath的程序中就需要调用这些库;3. 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是否已经成功得到。

四、配置multipath原理看了一堆,实际配置还是比较简单的。

配置文件只有一个:/etc/multipath.conf 。

配置前,请用fdisk -l 确认已可正确识别盘柜的所有LUN逻辑单元号,HDS支持多链路负载均衡,因此每条链路都是正常的;而如果是类似EMC CX300这样仅支持负载均衡的设备,则冗余的链路会出现I/O Error的错误。

multipath.conf的配置参数、默认值,可参考:1、编辑黑名单默认情况下,multipath会把所有设备都加入到黑名单(devnode "*"),也就是禁止使用。

所以,我们首先需要取消该设置,把配置文件修改为类似下面的内容:# vim /etc/multipath.confdevnode_blacklist {#devnode "*" 用#将此行注释掉devnode "hda"wwid 3600508e000000000dc7200032e08af0b}这里禁止使用hda,也就是光驱。

另外,还限制使用本地的sda设备,这个wwid,可通过下面的命令获得:# scsi_id -g -u -s /block/sda3600508e000000000dc7200032e08af0b2、编辑默认规则不同的device-mapper-multipath或操作系统发行版,其默认的规则都有点不同,以RedHat x86_64为例,其path_grouping_policy默认为failover失效转移,也就是主备的方式。

这明显不符合我们的要求。

(HDS支持多路径负载均衡,EMC CX300等只支持Failover)。

所以,我们需要修改默认的规则:defaults {udev_dir /devpath_grouping_policy multibusfailback immediateno_path_retry failuser_friendly_name yes}关键是path_grouping_policy一项,其他选项可参考说明文档。

3、启动服务及生成映射# modprobe dm-multipath# service multipathd restart# multipath -v04、查看复合后的设备# multipath -ll会看到类似下面的信息:mpath0 (360060e80058e980000008e9800000007)[size=20 GB][features="0"][hwhandler="0"]\_ round-robin 0 [prio=1][active]\_ 3:0:0:7 sdaa 65:160 [active][ready]\_ round-robin 0 [prio=1][enabled]\_ 4:0:0:7 sdas 66:192 [active][ready]\_ round-robin 0 [prio=1][enabled]\_ 5:0:0:7 sdbk 67:224 [active][ready]\_ round-robin 0 [prio=1][enabled]\_ 2:0:0:7 sdi 8:128 [active][ready]这说明,已由四条链路sdaa/sdas/sdbk/sdi复合成一条链路,设备名为mpath0。

状态正常的话,把multipathd设置为自启动:# chkconfig multipathd on# mkdir /oradata# mkfs.ext3 /dev/mapper/mpath0# mkfs.ext3 /dev/mapper/mpath1# blkid /dev/mapper/mpath0 生成该存储设备的UUID# blkid /dev/mapper/mpath1# vim /etc/fstab (修改该配置文件并添加如下)UUID=47931c90-140b-45fe-9dfa-5a0f56810db3 /oradata ext3 defaults 0 0 保存退出# mount -a注意:要使用哪块存储设备就在fastab里面挂载就可以了5、使用mpath设备用multipath生成映射后,会在/dev目录下产生多个指向同一条链路的设备:/dev/mapper/mpath n/dev/mpath/mpath n/dev/dm-n但它们的来源是完全不同的:/dev/mapper/mpathn 是multipath虚拟出来的多路径设备,我们应该使用这个设备;/dev/mpath/mpathn 是udev设备管理器创建的,实际上就是指向下面的dm-n设备,仅为了方便,不能用来挂载;/dev/dm-n 是软件内部自身使用的,不能被软件以外使用,不可挂载。

相关文档
最新文档