linux多路径配置
1.故障的切换和恢复
2.IO流量的负载均衡
3.磁盘的虚拟化
由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。好在, RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。
2、 device-mapper:主要包括两大部分:内核部分和用户部分。内核部分主要由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的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappered device。multipath-tool的程序中就需要调用这些库。
1、安装和加载多路径软件包
# yum –y install device-mapper device-mapper-multipath
![](/assets/blank.gif)
如果模块没有加载成功请使用下列命初始化DM,或重启系统
---Use the following commands to initialize and start DM for the first time:
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath –v2
2、配置multipath:
![](/assets/blank.gif)
# /etc/init.d/multipathd start #开启mulitipath服务
# multipath -F #删除现有路径
# multipath -v2 #格式化路径
# multipath -ll #查看多路径以及映射关系
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行.
![](/assets/blank.gif)
测试步骤
1.部署测试环境,主机上两块Emulex光线卡连接到光纤交换机,通过光纤交换机再连接到EMC CX存储,形成SAN拓扑结构。并划分1个100G的LUN分配给主机。
9 5.8 SUSE9 9 SP1 5.9.2 9 SP3 5.9.4 9 SP4 6.1
2.主机安装操作系统(测试前准备),安装最新版的device-mapper-multipath软件包。 通过device-mapper-multipath用户工具来验证多路径的负载均衡及路径失效切换功能: 使用fdisk命令能看到系统识别出来的4个磁盘设备,这是多条路径得到的设备名,实际上指向存储上的同一个LUN,这说明红旗操作系统已经正确识别到了EMC CX存储划分出来的LUN,并为下一步多路径管理作准备。命令及输出如下:
#fdisk -l
Disk /dev/sdf: 103 GB, 107374182400 bytes 64 heads, 32 sectors/track, 102400 cylinders
Units = cylinders of 2048 0* 512 = 107374182400 bytes
Disk /dev/sdf doesn't contain a valid partition table
Disk /dev/sdh: 103 GB, 107374182400 bytes
64 heads, 32 sectors/track, 102400 cylinders
Units = cylinders of 2048 0* 512 = 107374182400 bytes
Disk /dev/sdh doesn't contain a valid partition table
Disk /dev/sdj: 103 GB, 107374182400 bytes 64 heads, 32 sectors/track, 102400 cylinders
Units = cylinders of 2048 0* 512 = 107374182400 bytes
Disk /dev/sdj doesn't contain a valid partition table
Disk /dev/sdl: 103 GB, 107374182400 bytes 64 heads, 32 sectors/track, 102400 cylinders
Units = cylinders of 2048 0* 512 = 107374182400 bytes
Disk /dev/sdl doesn't contain a valid partition table
实际上这4个设备对应的是一个LUN,只是通过不同的路径看到的。
3.启动多路径管理软件
# modprobe dm-multipath (加载dm-multipath内核模块)
说明:系统启动时缺省地不加载这个模块。如果应用部署需要,可以在系统启动时定制。 # /etc/init.d/multipathd start (启动multipath daemon服务) # multipath –v3 (装配多路径设备)
# multipath -ll (显示当前多路径拓扑结构) 3600601604b991100f4e5b5c83ef5da11
[size=100 GB][features="1 queue_if_no_path"][hwhandler="1 emc"]
\_ round-robin 0 [active]
\_ 1:0:2:1 sdf 8:80 [ready ][active]
\_ 2:0:1:1 sdl 8:176 [ready ][active]
\_ round-robin 0 [enabled]
\_ 1:0:3:1 sdh 8:112 [ready ][active]
\_2:0:0:1 sdj 8:144 [ready ][active]
这里的设备被分成了两组,实际上就是通过两个控制器看到的设备,其中一组的状态为[active],表示这是当前的活动控制器。接下来的对设备的读写都会通过该控制器下的/dev/sdf和/dev/sdl来进行操作。而只有当[active]控制器发生了故障或者执行了Tresspass后才会启用目前处于[enabled]状态的控制器下面的设备/dev/sdh,/dev/sdj。
转载于:https://www.cnblogs.com/wjoyxt/p/3822958.html
linux多路径配置相关推荐
- 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...
- linux多路径策略配置,linux 多路径配置
首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储 ...
- linux vi路径配置,Linux 下 Vi 配置文件 .vimrc 文件
配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可 ...
- Linux共享库路径配置
Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包(如libnet,MySQL),编译链接可以正常进行,但是在运行时出现如"error while loa ...
- linux系统开启多路径,Linux系统怎么配置多路径
摘要 腾兴网为您分享:Linux系统怎么配置多路径,追追漫画,中国知网,小米社区,问作业等软件知识,以及天天ios,四维看看,镜子,中国北斗卫星导航系统,精准数据采集,qq应用宝,券之家,毒app,任 ...
- linux 多路径 parted,Ubuntu存储多路径配置
Ubuntu 的存储多路径配置和redhat基本类似,大体如下 安装multipath-tool apt-get install multipath-tools 编辑multipath.conf vi ...
- 超详干货!Linux 环境变量配置全攻略
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...
- Ubuntu Linux下如何配置Android开发环境
下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...
- linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx
(linux多路径连接iScsi存储重启自动连接 RHEL系统带有iSCSI initiator软件,下面描述如何配置iSCSI Initiator实现对ISCSI卷的访问Linux iscsi 介绍 ...
- linux cmake 交叉编译配置 简介
很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译.即在你host宿主机上要生成target目标机的程序.里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等 ...
最新文章
- elastaticsearch 5.1.2 x-pack 设置权限访问
- python的span方法_Python Span.set_extension方法代码示例
- java 解决故意弄得错误,高效的Java错误处理
- linux raw限制端口访出,使用Linux raw socket时需要注意的一些问题
- 使用PrimeFaces开发数据导出实用程序
- 如何获取当前刀具号_数控刀具的选用原则,如何使用数控刀具?一文全面介绍数控刀具...
- cuda线程束原语 __shfl_xor、__shfl、__shfl_up()、__shfl_down()
- mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(2)
- jsp中el表达式创建一个list
- python 函数调用列表_python – 根据列表中的字符串调用函数
- android 取出list第一页数据_Android传递ListObject的用法
- Adobe AIR教程:面向iOS设备的原生扩展
- 数据库基本语句(SQL)
- nanomsg实验——pubsub
- powerDesign导出数据库表结构
- vr软件测试,如何进行VR可用性测试?
- 利用APPInventor开发手机APP,实现OBLOQ-IOT与Arduino设备通信
- 愿与岁月共白头,且以深情寄余生
- 桥接模式和装饰者模式的区别及理解
热门文章
- Redis Scan返回数据量大于Limit的Count原因分析
- 如何计算给定一个unigram语言模型_数位语音处理Lesson3-初识前端信号处理、语言模型...
- [渝粤教育] 西南科技大学 电气CAD 在线考试复习资料
- jQuery拖动调整表格列宽度-resizableColumns
- 密码保护(2017.12.22)
- 关于java的局部知识点总结
- [刘阳Java]_Spring相关配置介绍_第5讲
- log4j使用和配置详解
- [转]windows 2003 开启远程桌面
- [转]隐马尔科夫模型HMM