需求:

很多时候,我们都会遇到这样的困境。随着时间和业务的发展,原先服务器设置好的分区会因为数据变大,而使得容量变得不再够用。停机维护进行数据迁移或许会是一种解决方法,但停机的代价也是巨大的。所以为了应对这种情况的发生,LVM技术就是最好的解决方法。

------------------------

LVM:

定义:Logical Volume Manager(逻辑卷管理)

功能:动态阔缩磁盘容量

实现:通过物理磁盘创建最小等量PE,再用卷组把PE进行统合,最后在逻辑卷上对虚拟统合后的卷组进行操作。

扩展:可以和RAID组合使用,因为RAID是做为底层硬件实现,LVM是做为上层软件实现。所以可以先由RAID做好底层磁盘配置,再在之上做好PV到LV的应用,以实现容错与动态阔缩的实现。

------------------------

结构:

    上层:LV层

    中层:VG层

PE

    底层:PV层

-------------------------

创建过程:将硬盘创建成物理卷PV,把PV划分为多个等量的物理块PE,再用PE统合成卷组VG,最后把虚拟统合出来的VG划分用于读写数据的逻辑卷LV。

    PV——>VG——>LV

-------------------------

具体操作:

        PV操作:创建、显示、移动、删除、扫描

pvcreate 创建pv

pvcreate /dev/sdb{5,6,7,8}

                        wKiom1PLKyyCmK1cAADJQ5byKZM397.jpg

pvs 简单查看pv

                        wKioL1PLLJPDNd5yAAC64QRfKSg429.jpg

pvs -o+pv_used 查看pv状况,并显示pv使用情况

                        wKiom1PLK5SjCMH2AADMaBzip8M695.jpg

pvdisplay 详细查看pv                        

pvmove 移动pv数据

pvremove pv删除

pvremove /dev/sdb8

                        wKiom1PLK9zQi3_dAAEnivnxIxM280.jpg

                pvscan                扫描                        

        VG操作:创建、显示、扩展、缩减、删除、扫描

vgcreate 创建vg

vgcreate -s 4M vg1 /dev/sdb{5,6,7} 

                        wKioL1PLLT6zUiN7AABlDRU_1EU648.jpg

vgs 简单查看vg

                        wKioL1PLLWeSTHNOAAB2tgNFg34477.jpg

vgs -o+pv_used 查看vg状况,并显示pv使用情况

                        wKiom1PLLGmj4O3kAACy-FkVm0I499.jpg

vgdisplay 详细查看vg

                        wKiom1PLLIGBy4LoAAFIOUtGHpM463.jpg

vgextend vg扩展

vgextend vg1 /dev/sdb8

                        wKioL1PLLbuQtpO8AAEAHvxmn3Q224.jpg

vgreduce vg缩减

vgreduce vg1 /dev/sdb5

                        wKiom1PLLMGT3jJtAAEFUWv4XVg399.jpg

vgremove vg删除

vgremove vg1

                        wKiom1PLLNjjzl_4AADwOZu13Ds183.jpg

vgscan

                        wKioL1PLLg-zXCvZAACntD2ljxE440.jpg

LV操作:创建、显示、扩展、缩减、删除、扫描

lvcreate 创建lv

lvcreate -L 4.5G -n lv1 vg1

                        wKiom1PLLRLARPeBAABZ7MPoRe4666.jpg

lvs 简单查看lv

                        wKiom1PLLTPCsoQgAADS1iKyiVE254.jpg

lvdisplay 详细查看lv                        

lvextend lv扩展

lvextend -L +2.3G /dev/vg1/lv1

                        wKioL1PLLpLiiq7bAAFmOOWGnxc593.jpg

lvreduce lv缩减

resize2fs -p /dev/vg1/lv1

lvreduce -L -1.3G /dev/vg1/lv1

                        wKiom1PLLZPy_Y7GAAIrvhUZBtg879.jpg

lvremove lv删除

umount /mnt/lvm

lvremove /dev/vg1/lv1

                        wKioL1PLLsehVSW_AACjeiIqgN4621.jpg

lvscan

                        wKioL1PLLtzBzL-QAADJWWFXo5k892.jpg

---------------------------------------

格式化:mkfs.ext4 /dev/vg1/lv1

            wKiom1PLLeSg787NAAJn0sU8y0o651.jpg

挂载:mount /dev/vg1/lv1 /mnt/lvm

            wKioL1PLLxez3XudAAGAqA44pRs914.jpg

----------------------------------------

快照的定义与功能:

        快照其实也是一个逻辑卷,它的主要功能是对数据进行在线实时备份。

快照操作:

快照创建:

lvcreate -l 64 -s -n backup /dev/vg1/lv1

                wKiom1PLLhfjIf60AABu_zXcSbQ480.jpg

快照删除:

lvremove /dev/vg2/backup

                wKioL1PLL0zRPJqLAACZm_39-Bc667.jpg