• 安装多路径软件
    • yum功能安装一下软件包

      yum -y install device-mapper device-mapper-multipath

    • 修改多路径软件运行等级为开机自启

      chkconfig –level 2345 multipathd on

    • 检测是否安装成功
      • [root@host ~]#  multipath –ll   查看多路径状态

      • 命初始化DM,或重启系统

        modprobe dm-multipath

        modprobe dm-round-robin

        service multipathd start

        multipath –v2

      • 初始化完了之后再通过下列命令查看是否加载成功
        • multipath -ll

          正确的显示

        • lsmod | grep multipath

          正确显示

  • 配置文件
    • 添加/etc/multipath.conf文件

      # vi /etc/multipath.conf

blacklist {

devnode "^sda"

}

defaults {

user_friendly_names yes

path_grouping_policy multibus

failback immediate

no_path_retry fail

}

  • 启动多路径服务
    • /etc/init.d/multipathd start --有ok才正常

    • 结果查看

  • 格式路径

    # multipath -F #删除现有路径  两个新的路径就会被删除

    # multipath -v2 #格式化路径   格式化后又出现

配置文件详解

配置multipath.conf文件,multipath.conf主要包括blacklist、multipaths、devices三部份的配置

#blacklist配置

blacklist {

devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

devnode "^hd[a-z]"

devnode "^cciss!c[0-9]d[0-9]*"

}

#Multipaths部分配置

multipaths {

multipath {

wwid **************** #此值multipath -v3可以看到

alias iscsi-dm0 #映射后的别名,可以随便取

path_grouping_policy multibus #路径组策略

path_checker tur #决定路径状态的方法

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

}

}

#Devices部分配置

devices {

device {

vendor "HP-iSCSI-Enterprise"         #厂商名称

product "HP disk"         #产品型号

path_grouping_policy multibus         #默认的路径组策略

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

prio_callout        "/sbin/acs_prio_alua %d"         #获取有限级数值使用的默认程序

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

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

failback immediate         #故障恢复的模式

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

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

}

}

Linux_multipath的更多相关文章

随机推荐

  1. ASP.Net Core5.0 EF Core使用记录

    打算把之前开源的 基于ASP.Net Core开发一套通用后台框架 重新用ASP.Net Core 5写一遍,也算是巩固一下旧知识,学习下新知识.本文是项目搭建初期关于 EF Core 的使用记录 1 ...

  2. 灵动微电子ARM Cortex M0 MM32F0010 GPIO 的配置驱动LED灯

    灵动微电子ARM Cortex M0 MM32F0010 GPIO的配置 目录: 1.前言 2.学习方法简要说明 3.要点提示 4.注意事项 5.MM32F0010系统时钟的配置 6.MM32F001 ...

  3. Go语言协程并发---互斥锁sync.Mutex

    package main import ( "fmt" "sync" "time" ) /* mt.Lock() 抢锁 一次只能被一个协程锁 ...

  4. TensorFlow多元线性回归实现

    多元线性回归的具体实现 导入需要的所有软件包:   因为各特征的数据范围不同,需要归一化特征数据.为此定义一个归一化函数.另外,这里添加一个额外的固定输入值将权重和偏置结合起来.为此定义函数 appe ...

  5. 使用multus实现管理网和业务网分离——calico和flannel共存

    多个网络层面的需求 一开始为k8s集群搭建了calico网络,所有的容器都用calico对应的网卡进行通信.为了实现网络监控的清爽,想把管理组件,例如日志.统计.监控等组件挪到另外一个网络.于是产生一 ...

  6. JAVA并发(6)-并发队列ArrayBlockingQueue

    本文讲ArrayBlockingQueue 1. 介绍 一个基于数组的有界阻塞队列,FIFO顺序.支持等待消费者和生产者线程的可选公平策略(默认是非公平的).公平的话通常会降低吞吐量,但是可以减少可变 ...

  7. seldom 2.0 让接口自动化测试更简单

    前言 HTTP接口测试很简单,不管工具.框架.还是平台,只要很的好的几个点就是好工具. 测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化. 接口依赖问题:B接口依赖A的返回值, ...

  8. python operator操作符函数

    本模块主要包括一些Python内部操作符对应的函数.这些函数主要分为几类:对象比较.逻辑比较.算术运算和序列操作.

  9. 小程序微信支付(UNIAPP+第三方SDK:binarywang)

    小程序支付流程图说明(UNIAPP+第三方SDK:binarywang) 说明:小程序为UNI-APP开发,使用的第三方微信支付SDK为binarywang提供的,此SDK对微信公众号.小程序.微信各 ...

  10. jQuery04

    jQuery内容总结: 1.既然是一个js库,使用之前就要引入js库,是一个.js文件,版本是1.8.3: 2.写一个jQuery页面加载函数(注意与js页面加载函数的区别): $(function( ...