当前位置: 首页 > Linux

【ECS最佳实践】基于多块云盘构建LVM逻辑卷

时间:2023-04-06 05:21:15 Linux

一、LVM简介LVM是LogicalVolumeManager(逻辑卷管理器)的缩写,是Linux环境下管理磁盘分区的一种机制,LVM是建立在硬盘和分区之上的逻辑层,用于提高磁盘分区管理的灵活性。LVM最大的特点就是可以动态管理磁盘。因为逻辑卷的大小可以在不丢失现有数据的情况下动态调整。如果我们添加一个新的硬盘,它不会改变现有的上层逻辑卷。逻辑卷技术作为一种动态的磁盘管理机制,大大提高了磁盘管理的灵活性。如果要扩展云盘的IO能力,可以配置多个与RAID0相同容量的云盘。2、创建LVM卷2.1Step1创建物理卷PV。下面以5块云盘通过LVM创建弹性伸缩逻辑卷为例。root@lvs06:~#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTvda252:0040G0disk└─vda1252:1040G0part/vdb252:1601T0diskvdc252:3201T0diskvdd252:4801T0diskvde252:6401T0diskvdf252:8001T0diskstep1:以root账户登录云服务器step2:执行以下命令为云盘创建PV卷pvcreate...<磁盘路径N>注意:这里需要填写云盘的设备名称。如果需要添加多个云盘,可以添加多个云盘的设备名称,以空格分隔。以/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde、/dev/vdf为例,执行结果如下:root@lvs06:~#pvcreate/dev/vdb/dev/vdc/dev/vdd/dev/vde/dev/vdf成功创建物理卷“/dev/vdb”。成功创建物理卷“/dev/vdc”。成功创建物理卷“/dev/vdd”。成功创建物理卷“/dev/vde”。物理卷“/dev/vdf”创建成功。step3:执行以下命令查看服务器上的物理卷(PV)信息:lvmdiskscan|grepLVM执行结果如下:root@lvs06:~#lvmdiskscan|grepLVM/dev/vdb[1.00TiB]LVM物理卷/dev/vdc[1.00TiB]LVM物理卷/dev/vdd[1.00TiB]LVM物理卷/dev/vde[1.00TiB]LVM物理卷/dev/vdf[1.00TiB]LVMphysicalvolume5LVMphysicalvolumewholedisks0LVMphysicalvolumes2.2Step2创建卷组(VG)step1:执行以下命令创建卷组(VG)vgcreate…...执行结果如下:root@lvs06:~#vgcreatelvm_01/dev/vdb/dev/vdc/dev/vdd/dev/vde/dev/vdf卷组“lvm_01”创建成功说明:1.卷组名称:该参数可自定义2.物理卷路径:此处填写云盘的物理卷名称,多个物理卷直接用空格隔开3.当提示“VolumegroupXXX"successfullycreated"表示卷组创建成功;step2:执行以下命令,将一个物理卷(PV)添加到卷组(VG)中Addanewphysicalvolumetovolumegroup(VG)lvm_01:root@lvs06:~#pvcreate/dev/vdg成功创建物理卷“/dev/vdg”)创建成功,可以通过vgs、vgdisplay命令查看卷组信息root@lvs06:~#vgsVG#PV#LV#SNAttrVSizeVFreelvm_01600wz--n-<6.00t<6.00t2.3Step3创建逻辑卷(LV)step1:执行以下命令创建逻辑卷(LV)lvcreate[-L<逻辑卷大小>][-n<逻辑卷名>]<卷组名>参数说明:1.逻辑卷大小:逻辑卷的大小应小于卷组(VG)的剩余空闲空间,单位可选择MB、GB或TB2。逻辑卷名:可以自定义3.卷组名:这里填写逻辑卷所在卷组的名称。本文以创建4TB逻辑卷(LV)为例。执行结果如下:root@lvs06:~#lvcreate-L5T-nlv01lvm_01逻辑卷“lv01”已创建。step2:执行lvdisplay命令查看逻辑卷详情:root@lvs06:~#lvdisplay---逻辑卷---LV路径/dev/lvm_01/lv01LV名称lv01VG名称lvm_01LVUUIDsvB00x-l6Ke-ES6M-ctsE-9P6d-dVj2-o0h3KzLV写访问读/写LV创建主机,时间lvs06,2019-06-0615:27:19+0800LV状态可用#open0LVSize5.00TiBCurrentLE1310720Segments6AllocationinheritReadaheadsectorsauto-当前设置为256Blockdevice253:02.4Step4创建并挂载文件系统step1:执行以下命令在创建的逻辑卷(LV)上创建文件系统mkfs。文件系统格式逻辑卷路径为上一步的逻辑卷创建一个ext4文件系统,执行结果如下:root@lvs06:~#mkfs.ext4/dev/lvm_01/lv01mke2fs1.44.1(24-Mar-2018)Creatingfilesystemwith13421772804kblocksand167772160inodesFilesystemUUID:2529002f-9209-4b6a-9501-106c1145c77fSuperblockbackupsstoredonblocks:32768,98304,163840,229376,294912,819200,884736,1605632,2654208,4096000,7962624,11239424、20480000、23887872、71663616、78675968、102400000,214990848,512000000,550731776,644972544Allocatinggrouptables:doneWritinginodetables:doneCreatingjournal(262144blocks):doneWritingsuperblocksandfilesystemaccountingpointmount2:执行以下命令挂载文件系统的逻辑路径:root@lvs06:~#mount/dev/lvm_01/lv01/media/lv01root@lvs06:~#df-hFilesystemSizeUsedAvailUse%Mountedonudev12G012G0%/devtmpfs2.4G3.7M2.4G1%/run/dev/vda140G3.6G34G10%/tmpfs12G012G0%/dev/shmtmpfs5.0M05.0M0%/run/locktmpfs12G012G0%/sys/fs/cgrouptmpfs2.4G02.4G0%lvextend[-L+/-<增减容量>]<逻辑卷路径>参数说明:1.增减容量:当卷组有剩余容量时,可以进行逻辑卷扩容操作逻辑卷扩容后,需要扩容相应的文件系统才能生效;2、逻辑卷路径:这里填写扩展后的逻辑卷路径如下对于/dev/lvm_01/lv01卷,将物理空间扩展500GB,执行结果如下:root@lvs06:~#lvextend-L+500GB/dev/lvm_01/lv01逻辑卷lvm_01/lv01的大小从5.00TiB(1310720个扩展)更改为<5.49TiB(1438720个扩展)。逻辑卷lvm_01/lv01成功。step2查看物理卷(pv)使用情况的命令:root@lvs06:~#pvsPVVGFmtAttrPSizePFree/dev/vdblvm_01lvm2a--<1024.00g0/dev/vdclvm_01lvm2a--<1024.00g0/dev/vddlvm_01lvm2a--<1024.00g0/dev/vdelvm_01lvm2a--<1024.00g0/dev/vdflvm_01lvm2a--<1024.00g0/dev/vdglvm_01lvm2a--<1024.00g<523.98gstep3:执行如下resize2fs命令扩展文件系统:resize2fs逻辑卷路径执行结果如下:root@lvs06:~#resize2fs/dev/lvm_01/lv01resize2fs1.44.1(2018年3月24日)/dev/lvm_01/lv01的文件系统挂载在/media/lv01上;在线调整大小需要old_desc_blocks=640,new_desc_blocks=703/dev/l上的文件系统vm_01/lv01现在是1473249280(4k)blockslong.step4:执行df-hname查看文件系统扩展root@lvs06:~#df-hFilesystemSizeUsedAvailUse%Mountedonudev12G012G0%/devtmpfs2.4G3.7M2.4G1%/run/dev/vda140G3.6G34G10%/tmpfs12G012G0%/dev/shmtmpfs5.0M05.0M0%/run/locktmpfs12G012G0%/sys/fs/cgrouptmpfs2.4G02.4G0%/run/user/0/dev/mapper/lvm_01-lv015.5T83M5.2T1%/media/lv01本文作者:小盆友开飞阅读原文云栖原创内容社区,未经许可不得转载