#mysql##linux#
Linux LVM的作用在于可以动态进行磁盘伸缩,如果数据库数据目录指定的某个磁盘目录不是LVM那么当数据快把磁盘控件占满的时候,数据库数据目录就需要迁移或更复杂的操作,如果是LVM则可以灵活的进行磁盘的缩减或增加容量。
创建磁盘分区,修改分区类型为LVM
PV操作
2.1 安装lvm2
# yum install lvm2
2.2 创建PV(Physical Volume)
2.2.1 相关概念图
2.2.2 sdb5、sdb6创建为PV
# pvcreate /dev/sdb{5,6}
2.3 查看当前系统的所有PV
# pvscan
2.4 查看PV的详细信息
# pvdisplay /dev/sdb5
VG操作
3.1 创建VG(卷组)
语法:vgcreate 卷组名 -s 指定PE大小 加入卷组的PV
# vgcreate mysqlVG /dev/sdb{5,6}
3.2 查看VG(卷组)的详细信息
# vgdisplay mysqlVG
3.3 查看PV的PE大小
# pvdisplay /dev/sdb5
LV操作
4.1 创建LV
语法:lvcreate -n LV_NAME -L LV_SIZE VG_NAME
# lvcreate -n mysqlLV -L 50M mysqlVG
4.2 查看LV的详细信息
语法:lvdisplay /dev/vg_name/lv_name
# lvdisplay /dev/mysqlVG/mysqlLV
4.3 格式化LV
语法:mke2fs -t 文件类型 /dev/vg_name/lv_name
# mke2fs -t ext4 /dev/mysqlVG/mysqlLV
4.4 挂载LV
# mount /dev/mysqlVG/mysqlLV /mnt
磁盘扩展
假如系统运行了一年,发现磁盘不够用了,可以增加一块磁盘,然后创建磁盘分区,前面有介绍。然后创建PV,扩展VG。
5.1 扩展逻辑卷
5.1.1 查看当前LVM的大小
5.1.2 查看VG空间的大小
确保有足够的空间进行扩展,如果空间不够,创建分区,修改分区类型,创建PV,把PV加入VG
5.2 扩展物理边界
语法:lvextend -L ADD_LV_SIZE /PATH/TO/LV
# lvextend -L 10G /dev/mysqlVG/mysqlLV
5.3 扩展逻辑边界
语法:resize2fs -p /path/to/lv (-p扩展到物理边界)
# resize2fs -p /dev/mysqlVG/mysqlLV
如果大家觉得我的分享可以帮助到你,希望大家多多支持(点赞、收藏、分享、评论)。谢谢!