在日常工作中我们经常遇到配置存储的多路径聚合。多路径的目的是,当主机HBA卡、线缆、交换机或者存储设备的控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的I/O转移到其他正常的物理路径上面,应用程序不会觉察到这种改变,从而提高系统的可用性,同时多路径冗余I/O也可以实现I/O的负载均衡,提高系统性能,但主要还是一种容错机制。下面是我使用Linux 自带的Multipath软件做多路径聚合的过程。

一、当存储映射新的LUN给服务器后,fdisk -l无法识别,需要使用下面命令,host1和host2是HBA卡的实际文件夹路径(/sys/class/host/host*)

识别命令:

echo 1 > /sys/class/fc_host/host1/issue_lip

echo 1 > /sys/class/fc_host/host8/issue_lip

echo "- - -" > /sys/class/scsi_host/host1/scan

echo "- - -" > /sys/class/scsi_host/host8/scan

使用fdisk -l可以看到有四个磁盘。实际上这只是磁盘的路径而不是磁盘。

路径示意图

二、识别到的/dev/sd*并不是磁盘,而是路径,需要使用多路径软件multipath,将路径虚拟为一个磁盘。

1、安装多路径软件

yum -y install device-mapper-multipath

配置开机启动

systemctl enable multipathd.service

拷贝配置文件

cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/

2、查看新映射LUN的wwid

本地磁盘:

[root@ysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device=/dev/sda

36d4ae520a2229700179cc3741957982c

LUN路径:

[root@ysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device=/dev/sdb

36000d3100152fa000000000000000004

[root@ysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device=/dev/sdc

36000d3100152fa000000000000000004

[root@ysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device=/dev/sdd

36000d3100152fa000000000000000004

[root@ysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device=/dev/sde

36000d3100152fa000000000000000004

[root@ysyk_resources multipath]#

3、编辑multipath.conf

defaults {

user_friendly_names yes

find_multipaths yes

}

#

defaults {

user_friendly_names yes

polling_interval 10

checker_timeout 120

queue_without_daemon no

flush_on_last_del yes

}

##黑名单标记所有本地磁盘,multipaths标记所有路径

blacklist {

wwid 36d4ae520a2229700179cc3741957982c

}

multipaths {

multipath {

wwid 36000d3100152fa000000000000000004

alias data01

}

multipath {

#如果有其他LUN再添加即可

}

}

#devices {

# device {

# vendor "COMPAQ "

# product "HSV110 (C)COMPAQ"

# path_grouping_policy multibus

# path_checker readsector0

# path_selector "round-robin 0"

# hardware_handler "0"

# failback 15

# rr_weight priorities

# no_path_retry queue

# }

# device {

# vendor "COMPAQ "

# product "MSA1000 "

# path_grouping_policy multibus

# }

#}

4、查看多路径

[root@ysyk_resources ~]# systemctl restart multipathd

[root@ysyk_resources multipath]# multipath -ll

May 14 15:25:16 | /etc/multipath.conf line 6, duplicate keyword: defaults

data01 (36000d3100152fa000000000000000004) dm-1 COMPELNT,Compellent Vol

size=20T features='1 queue_if_no_path' hwhandler='0' wp=rw

`-+- policy='service-time 0' prio=1 status=active

|- 1:0:19:1 sdb 8:16 active ready running

|- 1:0:23:1 sdc 8:32 active ready running

|- 8:0:21:1 sde 8:64 active ready running

`- 8:0:23:1 sdd 8:48 active ready running

[root@ysyk_resources multipath]#

三、格式化分区:

[root@ysyk_resources ~]# mkfs.ext4 -T largefile /dev/mapper/data01

mke2fs 1.42.9 (28-Dec-2013)

Discarding device blocks: done

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=512 blocks, Stripe width=512 blocks

20971520 inodes, 5368709120 blocks

268435456 blocks (5.00%) reserved for the super user

First data block=0

163840 block groups

32768 blocks per group, 32768 fragments per group

128 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,

2560000000, 3855122432

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

四、查看uuid

[root@ysyk_resources ~]# blkid

/dev/sda1: UUID="a857b07d-bb4f-42eb-95e9-f205fd39350f" TYPE="ext4"

/dev/sda2: UUID="3d73a9d0-c4db-4e4c-8b5d-2b78306fe1d1" TYPE="swap"

/dev/sda3: UUID="pezhpr-9joV-Rt6H-Jl1s-a2bk-Kja8-JSSd8L" TYPE="LVM2_member"

/dev/mapper/cl00-lv: UUID="3d0980f8-26ec-4e36-a4df-b68372922cc7" TYPE="xfs"

/dev/mapper/data01: UUID="c4182d79-93a1-49bd-b4aa-dba4517a4d42" TYPE="ext4"

[root@ysyk_resources ~]#

五、挂载磁盘

[root@ysyk_resources ~]# vim /etc/fstab

#

# /etc/fstab

# Created by anaconda on Wed May 9 12:14:28 2018

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/cl00-lv / xfs defaults 0 0

UUID=a857b07d-bb4f-42eb-95e9-f205fd39350f /boot ext4 defaults 1 2

UUID=3d73a9d0-c4db-4e4c-8b5d-2b78306fe1d1 swap swap defaults 0 0

UUID=c4182d79-93a1-49bd-b4aa-dba4517a4d42 /opt/data01 ext4 defaults 0 0

~

[root@ysyk_resources ~]# mount -a

[root@ysyk_resources ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/cl00-lv 550G 5.6G 545G 2% /

devtmpfs 32G 0 32G 0% /dev

tmpfs 32G 144K 32G 1% /dev/shm

tmpfs 32G 18M 32G 1% /run

tmpfs 32G 0 32G 0% /sys/fs/cgroup

/dev/sda1 477M 144M 304M 33% /boot

tmpfs 6.3G 24K 6.3G 1% /run/user/0

/dev/mapper/data01 20T 20K 19T 1% /opt/data01

[root@ysyk_resources ~]#

nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath相关推荐

  1. linux log4j配置文件详解,linux相对路径_linux下相对路径加载Log4j配置文件

    摘要 腾兴网为您分享:linux下相对路径加载Log4j配置文件,中国搜索,掌上看家,杂志迷,悦作业等软件知识,以及office2003简体,好分数登录,3dsmax2009,拼多多果园,坦克之王,快 ...

  2. JSP项目_Web路径_磁盘物理路径

    1. JSP 页面中: <br/> (1) : <%=request.getContextPath()%> <br/> (2) : <%=request.ge ...

  3. [NodeJs] 如何获取项目的根路径?

    [NodeJs] 如何获取项目的根路径? __dirname, process.cwd() 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与 ...

  4. 怎么查看linux硬盘多路径,linux下磁盘多路径

    有时我们在linux系统 中通过"fdisk-l"命令,会看到/dev/mapper/xxxxx的磁盘,这中磁盘有可能是逻辑卷,也有可能是配置的多路径,可以先通过"lvd ...

  5. HP3par 多路径存储磁盘使用方法

    HP3par 多路径安装方法 1.挂盘/配置好yum源 2.程序包的安装 device-mapper-1.02.95-2.el6.x86_64.rpm device-mapper-event-1.02 ...

  6. 存储可靠性技术【RAID】、RAID2.0技术、主机多路径和磁盘可靠性技术【7】

    文章目录 传统RAID技术 RAID 2.0+技术 RAID技术发展 RAID2.0+ 软件逻辑对象 RAID2.0+基本原理 硬盘域 Strorage Pool & Tier Disk Gr ...

  7. 更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法

    遇到的问题和环境是这样:首先workspace上存在一个Python2.7和一个Python3.5,其中Python3.5是理想的运行环境,有很多自定义模块,运行代码时需要这个环境.原本默认是在这个环 ...

  8. 相对路径和绝对路径_linux系统中的绝对路径和相对路径

    CentOS7.3学习笔记总结(五十九)- linux系统中的绝对路径和相对路径 在linux系统中存在两种路径表示:绝对路径和相对路径 绝对路径: 绝对文件路径定义了在目录结构中该目录的确切位置,以 ...

  9. linux java相对路径和绝对路径_Linux绝对路径和相对路径详解

    在Linux中简单的理解一个文件的路径,指的就是该文件存放的位置,例如在<Linux文件系统的层次结构>中提到的/home/cat就表示的是cat文件所存放的位置.只要我们告诉Linux系 ...

最新文章

  1. Dynamic Network Surgery for Efficient DNNs
  2. 1089: [SCOI2003]严格n元树
  3. 演化:这五年里,我们对架构师职责的思考与定位
  4. OpenGL 实例化 Instancing
  5. 时间序列错位还原之SQL实现案例详解
  6. 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒
  7. 圈钱跑路 发行自己的ERC20 Token
  8. 资源不足的情况怎么设置sparkrdd并行度_监控录像机资源不足或达到上限的原因及解决方法!...
  9. 目标检测网络中的 bottom-up 和 top-down理解
  10. java extends原则_Java泛型extends及super区别实例解析
  11. 逆势增长 百度App日活破2亿
  12. error while loading shared libraries: libconfig.so.8
  13. numpy矩阵乘法_NumPy矩阵乘法
  14. 《Java从入门到放弃》框架入门篇:在MyEclipse中创建SpringBoot项目
  15. linux 实验感悟_linux实验感想
  16. linux php验证码无法显示,PHPCMS在Linux下后台验证码无法显示的解决方法
  17. 时间换算:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8
  18. 浅析MySQL死锁检测
  19. 2018年浙江检察机关办理公益诉讼案件5551件
  20. python 之 print用法

热门文章

  1. 鼠标问题:鼠标拖拽不灵敏,准备复制拖动的半截就断了
  2. java enumerator_NSEnumerator使用
  3. 噪音曲线图测试软件,利用示波器统计工具分析有噪声信号之测量统计和余晖图...
  4. 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
  5. Java - 常用工具类 - 集合框架
  6. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
  7. 高可用-软件heartbeat的入门介绍
  8. 人物角色群体攻击判定(一)
  9. TCL 中upvar 用法 (摘自http://www.cnblogs.com/kane1990/archive/2011/12/19/2293981.html)
  10. java中CardLayout的使用方法