LVM逻辑卷:平滑的动态扩容和缩容
实现逻辑卷需要安装lvm2包:yum -y install lvm2
实现LVM逻辑卷三步:pvcreate---vgcreate---lvcreate
分区实现LVM:需要分区改ID:lsblk---fdisk /dev/sdb---t---8e 整个硬盘实现LVM
实现LVM逻辑卷过程:
1.pvcreate /dev/sdb1 /dev/sdc #建物理卷
pvdisplay #查看物理卷信息
2.vgcreate vg0 /dev/sd{c,b1} #建卷组
vgdisplay #查看卷组信息
3.lvcreate -n mysql -L 1G vg0 #建立逻辑卷1
lvdisplay #查看逻辑卷信息
lvcreate -n log -l 500 vg0 #建立逻辑卷2
4.mkfs.ext4 /dev/vg0/mysql #建文件系统
mkfs.xfs /dev/vg0/log
5.blkid #查看块设备
6.vim /etc/fstab #永久挂载文件
/dev/vg0/mysql /mnt/mysql ext4 defaults 0 0
/dev/vg0/log /mnt/log xfs defaults 0 0
7.mkdir /mnt/mysql
mkdir /mnt/log
mount -a #挂载所有磁盘
扩容LVM逻辑卷:
1.lvextend -l +50%free /dev/vg0/mysql #扩容增加50%剩余空间
lvextend -L +1G /dev/vg0/log #扩容增加1G空间
############一步完成扩容+同步##################
lvextend -r -l +100%free /dev/vg0/mysql
2.vgdisplay #查看卷组信息
3.lvs #查看逻辑卷信息
4.resize2fs /dev/vg0/mysql #同步文件系统
xfs.grows /mnt/log #同步xfs文件系统
5.df -hT #查看磁盘信息
扩容卷组:需要分区改ID:lsblk---fdisk /dev/sdb2---t---8e
1.pvcreate /dev/sdb2 #建立物理卷
2.vgextend vg0 /dev/sdb2 #物理卷增加卷组vg0
3.vgdisplay #查看卷组信息
缩容LVM逻辑卷(离线操作,有风险,建议备份,xfs文件系统不支持)
0.df -hT #查看现有磁盘信息
1.umount /mnt/sql #取消挂载
2.fsck -f /dev/vg0/mysql #检查文件系统
3.resize2fs /dev/vg0/mysql 2G #缩减文件系统
4.lvreduce -L 2G /dev/vg0/mysql #缩减逻辑卷
5.mount -a #挂载所有磁盘
拆除指定的pv物理卷存储设备
1.pvdisplay #查看物理卷PE是否足够
2.pvmove /dev/sdc #移动物理卷空间
3.vgreduce vg0 /dev/sdc #把sdc移出vg0卷组
4.pvremove /dev/sdc #把sdc移出物理卷
逻辑卷做快照
1.lvdisplay
2.lvcreate -s -n mysql-snapshot -L 100M /dev/vg0/mysql #创建快照
lvcreate -s -n log-snapshot -L 100M /dev/vg0/log
3.mount -o ro,nouuid /dev/vg0/log-snapshot /mnt/snap/
lvdisplay
逻辑卷快照恢复
1.umount /mnt/snap
umount /mnt/mysql
2.lvconvert --merge /dev-vg0/mysql-snapshot #恢复快照
lvconvert --merge /dev-vg0/log-snapshot
3.mount -a
删除LVM逻辑卷
1.umount /mnt/mysql
umount /mnt/log
2.lvremove /dev/vg0/mysql #删除逻辑卷
lvremove /dev/vg0/log
3.lvs
4.vgremove vg0 #删除卷组
5.pvs
6.pvremove /dev/sd{b1,b2} #删除物理卷