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 技术的常用存储。

十、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 删除路径摘要:一、multipath简介1.multipath的概念2.multipath的作用二、删除multipath路径的方法1.使用命令行删除2.使用图形界面删除三、删除multipath路径的注意事项1.确认删除操作2.备份重要数据正文:multipath是一种在计算机中用于实现多个路径同时传输数据的技术。

通过使用multipath,用户可以提高数据的传输速度和可靠性。

然而,有时你可能需要删除multipath路径,本文将介绍如何删除multipath路径以及删除时需要注意的事项。

首先,我们需要了解multipath的基本概念。

multipath,即多路径,允许一个设备同时使用多个路径与另一个设备进行通信。

在计算机领域,这通常应用于网络适配器和存储系统,以提高数据传输速度和可靠性。

multipath技术可以让数据在多个路径间自动切换,从而确保在某个路径发生故障时,数据仍然可以通过其他路径传输。

接下来,我们将介绍如何删除multipath路径。

有两种常见的方法可以实现这一目标:1.使用命令行删除:你可以通过在命令行中输入相应的命令来删除multipath路径。

具体操作取决于你使用的操作系统和multipath软件。

例如,在Linux系统中,你可以使用`ip link set`命令来删除multipath路径。

请注意,在执行此操作之前,请确保你了解命令的作用和可能产生的后果。

2.使用图形界面删除:对于那些不熟悉命令行的用户,也可以通过图形界面来删除multipath路径。

具体操作步骤因操作系统而异。

通常,你可以在系统设置或设备管理器中找到相关选项。

在执行删除操作之前,请确保你了解该操作的含义,并做好数据备份,以防误删。

在删除multipath路径时,有一些注意事项需要提醒:1.确认删除操作:在执行删除操作之前,请确保你了解multipath路径的作用,并确认需要删除该路径。

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能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。

多路径配置

多路径配置
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命令是一个非常有用的工具,它可以帮助管理员了解、诊断、配置和监控系统中的多路径设备。

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

Multipath配置文件详解

Multipath配置文件详解

Multipath配置⽂件详解1 功能Multipath简称为多路径访问,主要功能就是和存储设备⼀起配合实现三⼤功能:1. 故障的切换和恢复2. IO流量的负载均衡3. 磁盘的虚拟化vim /etc/multipath.conf2 组成defaults 定义devices-mapper-multipath的默认设置,能被devices和multipaths部分的设置覆盖blacklist 需要从multipath的发现中排除的设备blacklist_exceptions 需要包括的设备,优先级⼤于blacklistdevices 定义对存储控制器的设置multipaths 定义对multipath设备的设置优先级:multipaths > devices > defaults3 参数详解1 defaults{2 user_friendly_names yes //若设置yes,则使⽤/etc/multipath/bindings中的对应绑定来命名合并路径,以mpath<n>的形式;若设置no(默认),则使⽤WWID来命名3 checker_timeout 20//scsi命令路径检查超时时间,默认从/sys/block/sd<x>/device/timeout取值4 polling_interval 10//两次路径检查的间隔时间,将逐渐增加⾄(4 * polling_interval),默认为5s5 queue_without_daemon no //若为no,则multipathd将停⽌已关闭设备的排队,默认为yes6 flush_on_last_del yes //若为yes,则multipathd将停⽌已删除设备最后路径的排队,默认为no7 }8 blacklist {9 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"//需排除设备的正则表达式10 devnode "^(hd|xvd)[a-z][[0-9]*]"11 devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*"12 wwid "ATA"//设备的World Wide Identification13 }14 devices {15 device {16 vendor "Sugon"//⼚商名称17 product "DS800"//产品型号18 path_grouping_policy group_by_prio //默认的路径组策略19 getuid_callout "/sbin/scsi_id --whitelisted --device=/dev/%n"//获得唯⼀设备号使⽤的默认程序,应使⽤绝对路径,默认为/lib/udev/scsi_id --whitelisted --device=/dev/%n20 prio "sugon_alua"//获取路径priority value的⽅法21 path_checker tur //决定路径状态的⽅法,readsector0表⽰Read the first sector of the device,tur表⽰Issue a TEST UNIT READY command to the device22 path_selector "round-robin 0"//选择哪条路径进⾏下⼀个IO操作的⽅法,由multipath target内核提供,round-robin 0表⽰Loop through every path in the path group, sending the same amount of IO to each23 hardware_handler "1 alua"//⽤于此存储的硬件处理程序,1 alua表⽰SCSI-3 ALUA arrays24 failback immediate //故障恢复的模式,immediate表⽰⽴即恢复到最⾼优先级组中的active路径;manual表⽰不执⾏⾃动恢复,默认为manual25 rr_weight uniform26 rr_min_io_rq 100//在当前的路径组中,切换到另外⼀条路径之前的IO请求数⽬(系统内核⾼于2.6.31时使⽤,默认值为1;低于2.6.31时使⽤rr_min_io,默认值为1000)27 no_path_retry queue //在disable queue之前系统尝试使⽤失效路径的次数,queue表⽰never stop queueing,默认为028 features "1 queue_if_no_path"//Queue IO if no path is active,同no_path_retry29 product_blacklist "DS800 V-LUN"//产品⿊名单30 fast_io_fail_tmo 20//发现问题时停⽌IO前的等待时间,应⼩于dev_loss_tmo31 dev_loss_tmo 86400//发现问题时移除路径前的等待时间32 }33 }multipaths{multipath{wwid 22250001551926db //磁盘的wwid号码需要提前查询 lsscsi -i 最后显⽰的就是wwid号码,当然还有其他⽅式可查alias mpatha //将识别到这个wwid的盘,都将同⼀称为mpatha}multipath{wwid 22250001551926ab //如果还有其他的磁盘,按照同样的⽅式加进来alias mpathb}}主要的参数介绍参考源⽹址:启动多路径服务⽣成映射:加载多路径模块modprobe dm-multipathmultipath -Fmultipath -v0查看多路径链路multipath -ll⽤multipath⽣成映射后,会在/dev⽬录下产⽣多个指向同⼀条链路的设备引⽤:/dev/mapper/mpathn /dev/mpath/mpathn /dev/dm-n它们的来源是完全不同的:/dev/mapper/mpathn是multipath虚拟出来的多路径设备,我们应该使⽤这个设备。

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

2. device-mapper
device-mapper包括两大部分:内核部分和用户部分。 内核部分由device-mapper核心(multipath.ko)和一些target driver(dm-multipath.ko) 构成。dm-mod.ko是实现multipath的基础,dm-multipath其实是dm的一个target驱动。核
一、什么是multipath
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组 成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。 也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选 择。 既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量 如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操 作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已, 这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而 生的。多路径的主要功能就是和存储设备一起配合实现如下功能: 1. 故障的切换和恢复 2. IO流量的负载均衡 3. 磁盘的虚拟化
[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]
6、分区或创建lvm
以前,我考虑到从系统iostat看到的都是dm-n的设备,所以一直都是直接对dm-n操作。但 这会产生一个问题,就是没法分区。而对/dev/mapper/mpathn设备操作就没有这问题。只 要要注意,用fdisk分区并保存后,必须刷新multipath的映射表,以便其创建分区对应的 设备符,例如: # fdisk -l /dev/mapper/mpath0 Disk /dev/mapper/mpath0: 214.7 GB, 214748364800 bytes 255 heads, 63 sectors/track, 26108 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
# uname -a
Linux 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 device
device-mapper-event-1.02.32-1.el5
四、配置multipath
原理看了一堆,实际配置还是比较简单的。配置文件只有一个:/etc/multipath.conf 。 配置前,请用fdisk -l 确认已可正确识别盘柜的所有LUN逻辑单元号,HDS支持多链路负载 均衡,因此每条链路都是正常的;而如果是类似EMC CX300这样仅支持负载均衡的设备,则 冗余的链路会出现I/O Error的错误。 multipath.conf的配置参数、默认值,可参考:
# blkid /dev/mapper/mpath1
# vim /etc/fstab
(修改该配置文件并添加如下)
UUID=47931c90-140b-45fe-9dfa-5a0f56810db3 /oradata ext3 defaults 0 0
保存退出
# mount -a
注意:要使用哪块存储设备就在fastab里面挂载就可以了
devnode "hda"
wwid 3600508e000000000dc7200032e08af0b
}
这里禁止使用hda,也就是光驱。另外,还限制使用本地的sda设备,这个wwid,可通过下面
的命令获得:
# scsi_id -g -u -s /block/sda
3600508e000000000dc7200032e08af0b
二、为什么使用multipath
由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提 供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的 话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要 单独的购买license。 其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参 考这里。 当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数 存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以 支持并运行的很好的。 ※ 请与IBM的RDAC、Qlogic的failover驱动区分开,它们都仅提供了Failover的功能,不 支持Load Balance负载均衡方式。但multipath根据选择的策略不同,可支持多种方式,如: Failover、Multipath等。 Failover 的功能解释:通俗地说,即当 A 无法为客户服务时,系统能够自动地切换,使 B 能够 及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。这里的
3、启动服务及生成映射
# modprobe dm-multipath # service multipathd restart # multipath -v0
4、查看复合后的设备
# multipath -ll
会看到类似下面的信息:
mpath0 (360060e80058e980000008e9800000007)
所以,我们需要修改默认的规则:
defaults {
udev_dir
/dev
path_grouping_policy multibus
failback
immediate
no_path_retry
fail
user_friendly_name
yes
}
关键是path_grouping_policy一项,其他选项可参考说明文档。
Device Boot
Start
End
Blocks Id System
/dev/mapper/mpa2478+ 83 Linux
状态正常的话,把multipathd设置为自启动:
# chkconfig multipathd on
# mkdir /oradata
# mkfs.ext3 /dev/mapper/mpath0
# mkfs.ext3 /dev/mapper/mpath1
# blkid /dev/mapper/mpath0 生成该存储设备的UUID
device-mapper-1.02.32-1.el5
device-mapper-multipath-0.4.7-30.el5
device-mapper-1.02.32-1.el5
这些是需要安装的安装包,如果没有安装需要到安装光盘中 # rpm -ivh device-mapper-* 将以上这些包全部安装 # chkconfig --list |grep multipath multipathd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 # chkconfig multipathd on
A 和 B 可以存在于各种领域,但一般 fail-over 特指计算机领域的数据库、应用服务、硬件设 备等的失效转移。
三、multipath的组成
我这里以红帽x86_64为例,虽然版本比较老,但下面的配置方式基本适用后面的所有版本。
引用
# cat /etc/redflag-release
Red Flag DC Server release 5.0 (Trinity SP2)
心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device 下来 的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导 内核驱动的行为,比如如何创建mappered device,这些device的属性等。 用户空间部分包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置 mappered device的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配 置mappered device。device-mapper-multipath的程序中就需要调用这些库;
5、使用mpath设备
用multipath生成映射后,会在/dev目录下产生多个指向同一条链路的设备: /dev/mapper/mpathn /dev/mpath/mpathn /dev/dm-n
但它们的来源是完全不同的: /dev/mapper/mpathn 是multipath虚拟出来的多路径设备,我们应该使用这个设备; /dev/mpath/mpathn 是udev设备管理器创建的,实际上就是指向下面的dm-n设备,仅为了 方便,不能用来挂载; /dev/dm-n 是软件内部自身使用的,不能被软件以外使用,不可挂载。 简单来说,就是我们应该使用/dev/mapper/下的设备符。对该设备即可用fdisk进行分区, 或创建为pv。
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是否已经成功得到。
相关文档
最新文档