multipath多路径配置的常见问题

使用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。

测试multpath路径

然后用iostat观察各通道的流量和状态,以判断Failover或负载均衡方式是否正常:

# dd if=/dev/zero of=/dev/mapper/mpath0

# iostat -k 2

容错模式:

mpath18设备读写时,sdaf、sdv会处于active状态,都有数据流,但sdb、sdl组成的链路是enabled,作为ready情况。这为Failover(主备)情况

修改多路径模式

默认情况下,multipath已经支持大部分常见的存储型号(可见multipath.conf.defaults),但不同的multipath版本可能都有些不同。这时,建议参考存储的官方文档:

在前面的配置中,我们已经在/etc/mulitpah.conf中配置了多路径的默认path_grouping_policy为multibus。但有时候,同一台机器上如果连接了一个以上的存储时,可能默认规则并不完全适用。这时,我们可以给特定的存储定制多路径符合的策略。

devices {

device {

vendor "HITACHI" //厂商名称

product "OPEN-V" //产品型号

path_grouping_policy group_by_prio //默认的路径组策略

path_grouping_policy   failover

#getuid_callout "/sbin/scsi_id -p 0x80-g -u -s /block/%n" //获得唯一设备号使用的默认程序

path_checker readsector0 //决定路径状态的方法

path_checker           tur

path_selector  "round-robin 0" //选择那条路径进行下一个IO操作的方法

prio_callout "/sbin/mpath_prio_alua/dev/%n" //获取有限级数值使用的默认程序

failback immediate //故障恢复的模式

#hardware_handler "0" //确认用来在路径切换和IO错误时,执行特定的操作的模块。

#no_path_retry queue //在disablequeue之前系统尝试使用失效路径的次数的数值

#rr_min_io 100 //在当前的用户组中,在切换到另外一条路径之前的IO请求的数目

}

}

※千万不要写错path_checker(可能值有:readsector0, tur, emc_clariion, hp_sw, directio)。不清楚的,可从存储的官方资料查看

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-02 22:14:57

multipath多路径配置的常见问题的相关文章

家用无线路由器的配置和常见问题汇总

家用无线路由器的配置和常见问题汇总   一.路由器设置的网页存储在路由器芯片里,设置时WAN接口(路由器上蓝色接口)不需要接网线 1.路由器设置的网页存储在路由器芯片里,设置时WAN接口(路由器上蓝色接口)不需要接网线. 二.进入不了管理界面,或者打不开192.168.1.1 方法一. fwr701型可以尝试使用10.0.0.1进入(浏览器输入10.0.0.1) 如使用此方法可以进入进入后请修改路由器地址到正常网段,可参见修改路由器地址防止与网内路由器.光猫等冲突 方法二: 1.点击"开始-运行

Windows下PHP安装路径配置错误导致Apache无法启动怎么解决?

  这篇文章主要介绍了Windows下PHP安装路径配置错误导致Apache无法启动的解决方法,本文可以说是一个引号引发的悲剧,需要的朋友可以参考下 LoadModule php5_module "C(/D):/Program Files/php5/php5apache2_2.dll" PHP安装路径引起的apache无法启动错误 今天给一同事的PC机安装部署web服务的时候,按同事要求把所有程序文件放到安装目录的program files下,于是我把apache安装到了c:progr

dijit发布后路径配置

问题描述 dijit发布后路径配置 我在模板页里面加载了dojo.js和其他一些样式文件(用的是绝对路径),程序在本地访问的时候一点问题都没有,但是发布到iis以后页面加载的js的路径就变成了127.0.0.1,所以别人就访问不了了,请各位多多指教,谢谢!

gcc-交叉环境路径配置不合适

问题描述 交叉环境路径配置不合适 将将全志A80自带的A80-optimus中的交叉编译整体目录复制到/usr/local/gcc-linaro/bin,(工具是arm-linux-gnueabi-gcc) 在etc/environment中添加相应目录,然后查看arm-linux-gnueabi-gcc -v显示的是 Configured with: /scratch/cbuild/slave/slaves/oort14/crosstool-ng-linaro-1.13.1-2012.02-2

tomcat虚拟路径配置404

问题描述 D盘下有个Web2,里边有一个hello2.html虚拟路径配置如下:<param-value>的默认值是false,已经修改为true浏览器输入:http://localhost:8080/test/hello2.html结果为:自己在默认的webapps下有个web3测试可以通过浏览器http://localhost:8080/Web3/hello.html访问到,求教大神们虚拟路径是啥情况????急急急急,折磨了半天了!!!!!!!!!!!! 解决方案 解决方案二:把服务器关了

Visual Studio 2008 中程序路径配置 .

Visual Studio 2008 环境变量的配置(改为:Visual Studio 2008 中程序路径配置  更合理) 在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试. 这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本:这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险:如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次

multipath多路径设备input及output error读写错误

初始化ocr盘的时候,报磁盘读写错误. 对多路径设备进行读写测试的时候,报错input/output error dd if=/dev/zero of=/dev/mapper/vot1 bs=1Mcount=1000 dd: writing `/dev//mapper/vot1 ':Input/output error 1+0 records in 0+0 records out 原因在多路径的配置上面,产看multipath –ll vot1 (360080e50001fa2d0000003b

openfiler与multipath多路径功能支持

说明: 对于有两个或多个控制器的iscsi存储设备,或采用openfiler有两块网卡提供服务器的系统.需要配置多路径功能提高可用性. 本文采用openfiler来实现iscsi设备的安装与测试. 本文NAS采用openfiler 2.99.1 X64做为实验环境,为近期的一个备份环境部署做准备. 1. 并安装iSCSI启动器软件包 rpm -ivh iscsi-initiator-utils-6.2.0.871-0.10.el5.i386.rpm chkconfig --level 2345

WindowsMysqlServer重启,log-bin路径配置

  CMD下运行以下命令: net stop <服务名> net start <服务名> 备注:<服务名> 通常默认为:mysql 即: net stop mysql net start mysql 备注: 查看服务名的方式: 在桌面->右键"计算机"->选择"管理"->选择"服务和应用程序"->"服务": 在服务到找到名称与Mysql相应的,一般情况下应该就是Mys