网站建设 电子商务网站开发,wordpress网盘引擎,网站建设流程与构架,深圳华强北手机报价在日常工作中我们经常遇到配置存储的多路径聚合。多路径的目的是#xff0c;当主机HBA卡、线缆、交换机或者存储设备的控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的I/O转移到其他正常的物理路径上面,应用程序不会觉察到这种改变#xff0c;从而提高… 在日常工作中我们经常遇到配置存储的多路径聚合。多路径的目的是当主机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_lipecho 1 /sys/class/fc_host/host8/issue_lipecho - - - /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本地磁盘[rootysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device/dev/sda36d4ae520a2229700179cc3741957982cLUN路径[rootysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device/dev/sdb36000d3100152fa000000000000000004[rootysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device/dev/sdc36000d3100152fa000000000000000004[rootysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device/dev/sdd36000d3100152fa000000000000000004[rootysyk_resources multipath]# /usr/lib/udev/scsi_id --whitelist --device/dev/sde36000d3100152fa000000000000000004[rootysyk_resources multipath]#3、编辑multipath.confdefaults { 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、查看多路径[rootysyk_resources ~]# systemctl restart multipathd[rootysyk_resources multipath]# multipath -llMay 14 15:25:16 | /etc/multipath.conf line 6, duplicate keyword: defaultsdata01 (36000d3100152fa000000000000000004) dm-1 COMPELNT,Compellent Volsize20T features1 queue_if_no_path hwhandler0 wprw-- policyservice-time 0 prio1 statusactive |- 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[rootysyk_resources multipath]#三、格式化分区[rootysyk_resources ~]# mkfs.ext4 -T largefile /dev/mapper/data01mke2fs 1.42.9 (28-Dec-2013)Discarding device blocks: doneFilesystem labelOS type: LinuxBlock size4096 (log2)Fragment size4096 (log2)Stride512 blocks, Stripe width512 blocks20971520 inodes, 5368709120 blocks268435456 blocks (5.00%) reserved for the super userFirst data block0163840 block groups32768 blocks per group, 32768 fragments per group128 inodes per groupSuperblock 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, 3855122432Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done四、查看uuid[rootysyk_resources ~]# blkid/dev/sda1: UUIDa857b07d-bb4f-42eb-95e9-f205fd39350f TYPEext4/dev/sda2: UUID3d73a9d0-c4db-4e4c-8b5d-2b78306fe1d1 TYPEswap/dev/sda3: UUIDpezhpr-9joV-Rt6H-Jl1s-a2bk-Kja8-JSSd8L TYPELVM2_member/dev/mapper/cl00-lv: UUID3d0980f8-26ec-4e36-a4df-b68372922cc7 TYPExfs/dev/mapper/data01: UUIDc4182d79-93a1-49bd-b4aa-dba4517a4d42 TYPEext4[rootysyk_resources ~]#五、挂载磁盘[rootysyk_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 0UUIDa857b07d-bb4f-42eb-95e9-f205fd39350f /boot ext4 defaults 1 2UUID3d73a9d0-c4db-4e4c-8b5d-2b78306fe1d1 swap swap defaults 0 0UUIDc4182d79-93a1-49bd-b4aa-dba4517a4d42 /opt/data01 ext4 defaults 0 0~[rootysyk_resources ~]# mount -a[rootysyk_resources ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/cl00-lv 550G 5.6G 545G 2% /devtmpfs 32G 0 32G 0% /devtmpfs 32G 144K 32G 1% /dev/shmtmpfs 32G 18M 32G 1% /runtmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 477M 144M 304M 33% /boottmpfs 6.3G 24K 6.3G 1% /run/user/0/dev/mapper/data01 20T 20K 19T 1% /opt/data01[rootysyk_resources ~]#