需求:
很多时候,我们都会遇到这样的困境。随着时间和业务的发展,原先服务器设置好的分区会因为数据变大,而使得容量变得不再够用。停机维护进行数据迁移或许会是一种解决方法,但停机的代价也是巨大的。所以为了应对这种情况的发生,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}
pvs 简单查看pv
pvs -o+pv_used 查看pv状况,并显示pv使用情况
pvdisplay 详细查看pv
pvmove 移动pv数据
pvremove pv删除
pvremove /dev/sdb8
pvscan 扫描
VG操作:创建、显示、扩展、缩减、删除、扫描
vgcreate 创建vg
vgcreate -s 4M vg1 /dev/sdb{5,6,7}
vgs 简单查看vg
vgs -o+pv_used 查看vg状况,并显示pv使用情况
vgdisplay 详细查看vg
vgextend vg扩展
vgextend vg1 /dev/sdb8
vgreduce vg缩减
vgreduce vg1 /dev/sdb5
vgremove vg删除
vgremove vg1
vgscan
LV操作:创建、显示、扩展、缩减、删除、扫描
lvcreate 创建lv
lvcreate -L 4.5G -n lv1 vg1
lvs 简单查看lv
lvdisplay 详细查看lv
lvextend lv扩展
lvextend -L +2.3G /dev/vg1/lv1
lvreduce lv缩减
resize2fs -p /dev/vg1/lv1
lvreduce -L -1.3G /dev/vg1/lv1
lvremove lv删除
umount /mnt/lvm
lvremove /dev/vg1/lv1
lvscan
---------------------------------------
格式化:mkfs.ext4 /dev/vg1/lv1
挂载:mount /dev/vg1/lv1 /mnt/lvm
----------------------------------------
快照的定义与功能:
快照其实也是一个逻辑卷,它的主要功能是对数据进行在线实时备份。
快照操作:
快照创建:
lvcreate -l 64 -s -n backup /dev/vg1/lv1
快照删除:
lvremove /dev/vg2/backup