【Vx】存储空间扩容-LVM
问题版本:
Vx
问题现象/报错:
当es服务器和server应用服务器存储磁盘满了,如何添加新磁盘进行扩容,需要扩容的磁盘已经做了LVM。
排查思路/解决方案:
一、磁盘分区创建
1、新增磁盘,扫描磁盘接口识别新设备,执行命令为:echo “- – -” > /sys/class/scsi_host/host0/scan
2、查看是否识别到新设备,执行命令为:lsblk
3、对新磁盘进行分区,执行命令为:
- parted /dev/sdb
- help #打印parted工具的帮助信息
- print #打印当前硬盘的相关信息
- mklabel gpt #为新磁盘设置磁盘标签,创建分区表
- mkpart 1 xfs 0 -1 #为磁盘创建分区,将磁盘分成一个区
- set 1 lvm on #写标签类型
- quit #退出分区工具
4、查看是否出现新分区,执行命令为:lsblk
5、格式化新分区,执行命令为:mkfs.xfs /dev/sdb1
二、LVM扩容磁盘
1、将新分区创建为PV,执行命令为:pvcreate /dev/sdb1
2、将PV添加到卷组中实现卷组的扩展,执行命令为:vgextend web /dev/sdb1 #web为需要扩展的卷组
3、扩展逻辑卷,执行命令为:lvextend /dev/mapper/web-www -L +2G #web-www是需要扩展的卷组下的逻辑卷,+2G是需要扩容的空间,本次相当于是新增磁盘的大小
4、查看设备的文件系统类型:df -Th
5、不同的文件系统类型在整理的时候需要使用不同的命令,本次是xfs的文件系统,执行命令为:xfs_growfs /dev/web/www,若是ext4的文件系统,则为resize2fs /dev/web/mail