扩容前提
线上生产环境,业务正在运行,磁盘将满,需要扩容磁盘且不能重启虚拟机和卸载挂载点。
LVM现状
磁盘两块,第二块sdb为数据盘,未分区整块盘做成了逻辑卷,挂载在/data 路径下。
扩容步骤
vmware里分配存储资源
直接在vmware vsphere(7版本) web界面里直接扩容磁盘数字(只能增不能减),而不是添新加一块新磁盘,减少步骤。
lsblk查看当前存储设备
可以看到此时sdb硬盘还是扩容前的数值
fdisk -l查看存储信息
等待1分钟左右(期间可以多fdisk -l查看),等容量变为扩容后的值
扩容PV
pvresize /dev/sdb #重新调整PV磁盘大小
查看PV扩容后信息(可省略)
pvs 查看PV物理卷状态
扩容LV
lvextend -l +100%FREE /dev/mapper/vg_data #扩容LV卷至整个PV卷
查看LV扩容后信息(可省略)
lvs 查看LV物理卷状态
此时 df -h 查看存储空间的时候会发现,/data目录空间并没有变大,这是什么原因呢?是因为没有卸载挂载点吗? 其实不是,是因为虽然LV扩容了,不过文件系统还没有扩容,新加入的卷 的部分是没有文件系统的,所以df命令的时候是显示不出来的,跟挂载点什么的没有关系。
扩容文件系统
xfs_growfs /dev/mapper/vg_data #扩展XFS文件系统 resize2fs -p -F /dev/mapper/vg_data #扩展EXT文件系统 查前目前的文件系统:lsblk -f 根据具体文件系统选择命令。
扩容成功
此时再 df -h 命令查看,就会发现/data目录空间已经为扩容后的空间了,所以无需重启,也无需卸载挂载点,就成功热扩容了。
|