天天看点

mysql数据库扩容

作者:未秃顶的民航程序员

#mysql##linux#

Linux LVM的作用在于可以动态进行磁盘伸缩,如果数据库数据目录指定的某个磁盘目录不是LVM那么当数据快把磁盘控件占满的时候,数据库数据目录就需要迁移或更复杂的操作,如果是LVM则可以灵活的进行磁盘的缩减或增加容量。

创建磁盘分区,修改分区类型为LVM

mysql数据库扩容
mysql数据库扩容
mysql数据库扩容
mysql数据库扩容
mysql数据库扩容
mysql数据库扩容

PV操作

2.1 安装lvm2

# yum install lvm2           
mysql数据库扩容

2.2 创建PV(Physical Volume)

2.2.1 相关概念图

mysql数据库扩容

2.2.2 sdb5、sdb6创建为PV

# pvcreate /dev/sdb{5,6}           
mysql数据库扩容

2.3 查看当前系统的所有PV

# pvscan           
mysql数据库扩容

2.4 查看PV的详细信息

# pvdisplay /dev/sdb5           
mysql数据库扩容

VG操作

3.1 创建VG(卷组)

语法:vgcreate 卷组名 -s 指定PE大小 加入卷组的PV

# vgcreate mysqlVG /dev/sdb{5,6}           
mysql数据库扩容

3.2 查看VG(卷组)的详细信息

# vgdisplay mysqlVG           
mysql数据库扩容

3.3 查看PV的PE大小

# pvdisplay /dev/sdb5           
mysql数据库扩容

LV操作

4.1 创建LV

语法:lvcreate -n LV_NAME -L LV_SIZE VG_NAME

# lvcreate -n mysqlLV -L 50M mysqlVG           
mysql数据库扩容

4.2 查看LV的详细信息

语法:lvdisplay /dev/vg_name/lv_name

# lvdisplay /dev/mysqlVG/mysqlLV           
mysql数据库扩容

4.3 格式化LV

语法:mke2fs -t 文件类型 /dev/vg_name/lv_name

# mke2fs -t ext4 /dev/mysqlVG/mysqlLV           
mysql数据库扩容

4.4 挂载LV

# mount /dev/mysqlVG/mysqlLV /mnt           

磁盘扩展

假如系统运行了一年,发现磁盘不够用了,可以增加一块磁盘,然后创建磁盘分区,前面有介绍。然后创建PV,扩展VG。

5.1 扩展逻辑卷

5.1.1 查看当前LVM的大小

mysql数据库扩容

5.1.2 查看VG空间的大小

确保有足够的空间进行扩展,如果空间不够,创建分区,修改分区类型,创建PV,把PV加入VG

mysql数据库扩容

5.2 扩展物理边界

语法:lvextend -L ADD_LV_SIZE /PATH/TO/LV

# lvextend -L 10G /dev/mysqlVG/mysqlLV           
mysql数据库扩容

5.3 扩展逻辑边界

语法:resize2fs -p /path/to/lv (-p扩展到物理边界)

# resize2fs -p /dev/mysqlVG/mysqlLV           
mysql数据库扩容
mysql数据库扩容

如果大家觉得我的分享可以帮助到你,希望大家多多支持(点赞、收藏、分享、评论)。谢谢!

继续阅读