前提条件

对于数据库的应用来说,扩展磁盘是免不了会发生的事情。但是数据库一般都是重要的业务组件,很可能不能接受停机的情况发生。那么在前期规划就比较重要了。

我们假设,在数据库服务器中,数据盘单独将一整块磁盘划分成一个PV卷,并单独挂载。这样系统数据与业务数据分离。

实战

  1. 调整PV的大小

    1
    2
    3
    4
    5
    6
    
    # 将整块盘的空余空间全部划给PV
    pvresize -v /dev/vdc 
    # 指定扩充多少
    # pvresize -v /dev/vdc --setphysicalvolumesize 25g 
    # 验证,此时VG应该显示有可用空间
    vgdisplay
    
  2. 调整LV的大小

    1
    
    lvextend -r -l 100%VG /dev/test/test
    

这样做好处是,在云服务商上面,越大的磁盘,其相应的IO是越高的。另外,在备份上,也可以通过快照的方式备份,方便简单。之前的操作方法,是将多块磁盘合并成一块磁盘,犯傻了。