详解Linux Multipath多路径配置--概念、配置、常用维护命令等
副标题[/!--empirenews.page--]
在Linux平台一部分存储产品使用操作系统自带的多路径软件,包括最常见的HP和IBM的部分存储产品,在Linux自带的多路径软件叫做multipath。 那么问题就来了,到底什么是多路径? 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?从在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题。 1. multipath介绍 在redhat中,安装操作系统的时候multipath已经默认被安装,查看安装情况
说明: (1) device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。创建的多路径设备会在/dev/mapper中。 (2) device-mapper:主要包括两大部分:内核部分和用户部分。 内核部分主要包括device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device 下来的i/o。 用户空间部分主要包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置mappered device的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置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设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsi id。在改写时,需要修改scsi_id程序的返回值为0。因为在multipath程序中,会检查该值来确定scsi id是否已经成功得到。 2. multipath详细配置 因为在安装操作系统的时候,multipath的软件包已经那装好了,所以这里就不在需要安装,如果没有安装的话,需要手动的进行安装。 1、检查安装是否正常
如果模块没有加载成功,使用下面的命令初始化DM:
2. 编辑配置文件
(编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 13个开源备份解决方案盘点
- Windows将域后缀附加到所有查找
- 如何修复Windows无法在Windows 10上安装所需的文件错误
- Linux Lite 5.8系统正式上线 易用性开始向Windows看齐
- Windows 7所有者是否有任何开发Windows Phone 8应用程序的选
- 关于加密解密 Base64 and URL and Hex Encoding and Decodi
- winapi – 使用Win32 API的Windows“真实”用户列表
- 微软 Windows 11 Build 22000.318 KB5008215 正式推出
- Windows 8.1为高像素密度显示屏引入视网膜显示支持
- 微软声称Windows 11有很多更进,对开发人员的体验有所改善吗