nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
在日常工作中我们经常遇到配置存储的多路径聚合。多路径的目的是,当主机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相关推荐
- linux log4j配置文件详解,linux相对路径_linux下相对路径加载Log4j配置文件
摘要 腾兴网为您分享:linux下相对路径加载Log4j配置文件,中国搜索,掌上看家,杂志迷,悦作业等软件知识,以及office2003简体,好分数登录,3dsmax2009,拼多多果园,坦克之王,快 ...
- JSP项目_Web路径_磁盘物理路径
1. JSP 页面中: <br/> (1) : <%=request.getContextPath()%> <br/> (2) : <%=request.ge ...
- [NodeJs] 如何获取项目的根路径?
[NodeJs] 如何获取项目的根路径? __dirname, process.cwd() 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与 ...
- 怎么查看linux硬盘多路径,linux下磁盘多路径
有时我们在linux系统 中通过"fdisk-l"命令,会看到/dev/mapper/xxxxx的磁盘,这中磁盘有可能是逻辑卷,也有可能是配置的多路径,可以先通过"lvd ...
- HP3par 多路径存储磁盘使用方法
HP3par 多路径安装方法 1.挂盘/配置好yum源 2.程序包的安装 device-mapper-1.02.95-2.el6.x86_64.rpm device-mapper-event-1.02 ...
- 存储可靠性技术【RAID】、RAID2.0技术、主机多路径和磁盘可靠性技术【7】
文章目录 传统RAID技术 RAID 2.0+技术 RAID技术发展 RAID2.0+ 软件逻辑对象 RAID2.0+基本原理 硬盘域 Strorage Pool & Tier Disk Gr ...
- 更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法
遇到的问题和环境是这样:首先workspace上存在一个Python2.7和一个Python3.5,其中Python3.5是理想的运行环境,有很多自定义模块,运行代码时需要这个环境.原本默认是在这个环 ...
- 相对路径和绝对路径_linux系统中的绝对路径和相对路径
CentOS7.3学习笔记总结(五十九)- linux系统中的绝对路径和相对路径 在linux系统中存在两种路径表示:绝对路径和相对路径 绝对路径: 绝对文件路径定义了在目录结构中该目录的确切位置,以 ...
- linux java相对路径和绝对路径_Linux绝对路径和相对路径详解
在Linux中简单的理解一个文件的路径,指的就是该文件存放的位置,例如在<Linux文件系统的层次结构>中提到的/home/cat就表示的是cat文件所存放的位置.只要我们告诉Linux系 ...
最新文章
- Dynamic Network Surgery for Efficient DNNs
- 1089: [SCOI2003]严格n元树
- 演化:这五年里,我们对架构师职责的思考与定位
- OpenGL 实例化	Instancing
- 时间序列错位还原之SQL实现案例详解
- 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒
- 圈钱跑路 发行自己的ERC20 Token
- 资源不足的情况怎么设置sparkrdd并行度_监控录像机资源不足或达到上限的原因及解决方法!...
- 目标检测网络中的 bottom-up 和 top-down理解
- java extends原则_Java泛型extends及super区别实例解析
- 逆势增长 百度App日活破2亿
- error while loading shared libraries: libconfig.so.8
- numpy矩阵乘法_NumPy矩阵乘法
- 《Java从入门到放弃》框架入门篇:在MyEclipse中创建SpringBoot项目
- linux 实验感悟_linux实验感想
- linux php验证码无法显示,PHPCMS在Linux下后台验证码无法显示的解决方法
- 时间换算:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8
- 浅析MySQL死锁检测
- 2018年浙江检察机关办理公益诉讼案件5551件
- python 之 print用法
热门文章
- 鼠标问题:鼠标拖拽不灵敏,准备复制拖动的半截就断了
- java enumerator_NSEnumerator使用
- 噪音曲线图测试软件,利用示波器统计工具分析有噪声信号之测量统计和余晖图...
- 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
- Java - 常用工具类 - 集合框架
- InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
- 高可用-软件heartbeat的入门介绍
- 人物角色群体攻击判定(一)
- TCL 中upvar 用法 (摘自http://www.cnblogs.com/kane1990/archive/2011/12/19/2293981.html)
- java中CardLayout的使用方法