Linux_Device_Mapper_Multipathing多路径技术

更新时间:2023-06-11 19:31:43 阅读: 评论:0

Linux Device Mapper Multipathing技术眼线笔颜色
在SAN存储网络中,冗余地访问存储设备是整个系统的关键技术之一,在Linux平台,开源的解决方案之一是DM-Multipath。
Device Mapper Multipathing ( DM-Multipath )允许在服务器节点和存储阵列之间配置多个I/ O路径但仍视为一个单一存储设备。这些I/O路径是物理SAN连接,可以包含独立的数据线,交换机和控制器。多路径集成了I/O路径,创建了包含集成多路径的一个新设备。
本文主体是基于Red Hat管理手册Red Hat Enterpri Linux 5 DM Multipath –DM Mult ipath Configuration and Administration Edition 3结合项目实施过程中的实践撰写的。文档以Re d Hat英文管理手册翻译为主,并完整经过实践。
DM-Multipath 概述
DM-Multipath 可以提供:from time to time
∙冗余
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
配置说明:
2020高考试题及答案o提供了HBA,FC cable,SAN switch和阵列控制器failover
o不支持硬件存储阵列故障failover
∙更为复杂的Active/Passive Mulstipath Configuration with one RAID Devices
配置说明:
o支持全冗余硬件failover
o数据冗余需要通过软件来实现
存储阵列支持
默认情况下,DM-Multipath 支持大多数支持DM-Multipath 技术的常用存储。所有支持的存储设备可以在f.defaults 文件中查询。
如果所使用的存储阵列没有在默认配置文件中列出,可能需要添加到DM-Multipath 配置文件f中。
一些存储阵列需要处理特殊的I/O错误和路径切换,这些请求需要特定的引见处理内核模块。
DM-Multipath 模块
DM-Multipath 包括内编译(compiled-in )的默认设置,适合常规的多路径配置。设置DM-M ultipath 通常是一个简单的过程。
基本的DM-Multipath 配置过程如下
∙安装device-mapper-multipath 软件包
∙编辑f 配置文件:
o去掉默认的blacklist
o修改需要的现有默认配置
o保存配置文件
∙启动multipath服务
∙使用multipath 命令创建多路径设备
多路径设备
kule当没有使用DM-Multipath 时,任何从服务器节点到一个存储控制器的路径都会被视为系统一个独立的设备,甚至这些I/O路径连接相同的服务器节点到相同的存储控制器。DM-Multipath 通过创建在底层设备上再一个多路径设备,提供了一个在逻辑上组织I/O路径的方法。
多路径设备标识
每个多路径设备都具备一个全局标识(WWID, World Wide Identifir),这个标识生成后是全局唯一并且不能修改。默认情况下,一个多路径设备是设置为它的WWID。不过,也可以设置多路径配置文件中的ur_friendly_names参数,这样可以设置类似mpathn这样的节点唯一别名。
例如,一个节点通过一个单一的非区域光纤(FC)交换机使用双HBA卡连接诶到一个存储控制器的两个接口上,则服务器可以看到4个设备:/dev/sda ,/dev/sdb ,/dev/sdc ,/dev/sdd 。DM-Mul tipath 使
用一个唯一的WWID创建一个单一设备,这样可以重路由I/O到这4个符合多路径配置的底层设备。当设置ur_friendly_names配置参数被设置为yes,则多路径设备命名将设置为mpat hn。
当一个信设备被连接到DM-Multipath 控制,这个新设备可能被可以在/dev 目录下3个不同的设备位置查看到:/dev/mapper/mpathn ,/dev/mpath/mpathn 和/dev/dm-n
∙位于/dev/mapper 的设备是最早在启动过程中创建的。这些设备用于multipathed设备访问,例如当创建逻辑卷。
bowl的音标
∙位于/dev/mpath 的设备是便于所有多路径设备在统一目录下检查而提供的。这些设备由udev 设备管理器创建,并且可能在启动时不可用。不要使用这些设备来构建逻辑卷或者文件系统。
∙所有类似/dev/dm-n 的设备只能内部使用,不能由用户使用。
在一个群集中一致的多路径设备命名
当在配置文件中设置ur_friendly_names配置参数为yes,这个多路径设备的命名将对一个节点将是唯一的,但是不能保证对所有节点这个命名也是唯一的。这样对于在多路径设备上使用LVM创建逻辑设备虽然不会导致困难,但是如果要求群集所有节点都使用一致的命名来访问多路径设备,则需要执行以下步骤:
∙在多路径配置文件中的multipaths配置段使用alias选项来设置多路径设备。这个多路径设备的alias命名对于一个群集的节点是完全一致的。
∙如果需要在系统定义的用户友好命名上对群集所有节点使用统一命名,则在一个主机上设置所有多路径设备。然后将/var/lib/multipath/binding配置文件从这台服务器复制到群集的所有其他节点上。
多路径设备特性
在附加的ur_friendly_names和alias选项,一个多路径设备具有数字属性。可以在多路径配置文件的multipaths部分对一个特定的多路径设备创建一个设备项来修改这些属性。
在逻辑卷中使用多路径设备
在创建多路径设备后,可以使用多路径设备作为一个物理设备命名来创建一个LVM逻辑卷管理。
例如,如果/dev/mapper/mpath0是一个多路径设备,则以下命令可以把/dev/mapper/mpath 0 作为一个物理卷。
可以在创建LVM卷组的时候像使用其他LVM物理卷设备以上使用以上LVM物理卷设备。2013年职称英语考试用书
注意
如果一个物理设备上已经配置了分区,则在整个设备上创建一个LVM物理卷,pvcreate命令会失败。
注意Anaconda 和Kickstart 安装程序会在每个没有标记的块设备上创建一个空的分区表。如果希望使用整个物理设备而不是一个分区,则需要在这个设备上删除所有存在的分区。可以使用kpartx -d命令或fdisk命令来现有分区。如果系统是哟给你大于2Tb 的块设别,可以使用parted命令来删除分区。
当创建一个LVM卷管理来使用active/passive 多路径存储作为底层物理设备,则需要在f 配置中包含过滤设置以去除这些多路径设备。这是因为无论何时LVM扫描到没有过滤的后备路径设备,则阵列就会在接收到故障失效信号时自动修改了活动路径到后备路径。对于active/passive 阵列要求一个命令来使后备路径激活,LV<;会在这个情况下打印一条告警信息。
要在LVM配置文件(f)中过滤掉所有SCSI设备,则包含以下过滤到devices配置部分
注意在实际环境中,需要指定特定的SCSI设备
设置DM-Multipath在设置系统的DM-Multipath之前,确保系统已经升级并包括device-mapper -mulipath软件包。
员工绩效管理系统使用以下过程设置DM-Multipath 的一个基本failover配置
∙编辑/f 启用文件的头部配置,配置文件的部分,在初始状态,blacklist所有设备。
必须先注释掉以下配置启用来激活multipath。
修改为
∙默认的DM-Multipath配置已经编译到系统中并且不需要预先在/f配置中设置。
默认的path_grouping_policy已经设置了failover,所以在配置中不需要修改默认值。online什么意思
配置文件中的初始默认部分配置了系统的多路径设备格式mpathn,没有这个配置,那么多路径设备的名字将被设置为WWID的别名。
∙执行以下命令
以上命令multipath -v2打印出具备多路径的设备。如果该命令没有输出任何信息,则要确认所有的SAN连接已经正确设置并且系统是multipathed 的。
4860o执行multipath -v2 显示输出
acho
s dc: c hecker ms g is "reads ector0 c hecker reports path is down"sdd: c hec ker ms g is "readc tor0 c hec ker report s path is down"
此时,再使用fdisk -l 命令,则原来显示的
Disk /dev/s da: 21.4 GB, 21474836480 bytes255 heads, 63 s ectors/trac k, 2610 c ylindersU nits = c ylinders of 160
65 * 512 = 8225280 bytes  Device Boot      Start        E nd      Bloc ks  I d  Sys tem/dev/sda
1  *      1      2087    16763796  83Linux/dev/sda
2    2088        2609    4192965  82  Linux s wap
/ SolarisDisk /dev/s db: 577.4 GB, 577404665856 bytes255 heads, 63 s ec tors/track, 70198 c ylindersU nits = c yli nders of 16065 * 512 = 8225280 bytes  Device Boot      Start        E nd      Blocks  I d  Sys temDis k /dev/sdc: 2199.0 GB, 2199023255552 bytes255 heads, 63 s ec tors/track, 267349 c ylinde rsU nits = c ylinders of 16065 * 51
2 = 8225280 bytesDis k /dev/sdc does n't contain a valid partition tableDisk /dev/s dd: 2199.0 GB, 219902325555
2 bytes255 heads, 6
3 c tors/track, 267349 cylindersU nits = c ylinders of 16065 * 512 = 8225280 bytesDis k /d
ev/s dd doesn't c ontain a valid partition table
则在后面增加显示了
Disk /dev/dm-0: 577.4 GB, 577404665856 bytes255 heads, 63 c tors/track, 70198 cylindersUnits = c ylinders o
f 16065 * 512 = 8225280 bytes    Device Boot      Start        E nd      Blocks  I d  Sys temDis k /dev/dm-1: 219
9.0 GB, 2199023255552 bytes255 heads, 63 c tors/track, 267349 c ylindersU nits = c ylinders of 16065 * 512 =
8225280 bytes Disk /dev/dm-1 does n't c ontain a valid partition table
这表明默认情况下,所有没有分配的块设备都被识别为多路径设备。但是,需要注意的是"readctor0 checker reports path is down"
这表明SAN设备尚不能判断路径是否可用。
o使用multipath -l 检查设备
mpath2 (360022a11000120094e3181b800000000) dm-1 HUAWEI,S5600[size=2.0T][features=0][hwhandler=0][rw] \_ round-robin 0 [prio=0][ac tive] \_ 3:0:0:0 s dc 8:32  [ac tive][undef]\_ round-robin 0 [prio=0][enabled] \_ 3:0: 1:0 sdd 8:48  [ac tive][undef]mpath1 (360026b90596a0f00134750591a3c2a3c) dm-0 DELL,PERC 6/i[s ize=538G][f eatures=0][hwhandler=0][rw]\_ round-robin 0 [prio=0][active] \_ 0:2:1:0 sdb 8:16  [ac tive][undef]  其中,前者是华为SAN存储输出的多路径存储阵列,其中/dev/sdc 和/dev/sdd 是同一个设备(WWID相同)。后者是本地设备由Dell PERC 6内建的RAID1 SCSI存储。
单路径配置

本文发布于:2023-06-11 19:31:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/141663.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   多路径   使用   配置   路径   需要
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图