GaussDB开发测试环境数据盘扩容
1. 问题描述
客户伙伴公司的某项目现场开发测试虚拟机环境中,原先数据盘/dev/vdb之前只有200G,现在扩了200G,总400G,那为什么数据逻辑卷:gaussdbvg-mydata1还是显示为原来的160G,怎么样让它显示为:160G + 200G这样子呢?
2. 处理过程
管控部门的人说他们没有提供原盘扩容的功能,只提供过物理机本地SSD多数据盘扩容的方案,具体操作参考用户指南手册。
现在客户已经把他们的虚拟机vdb盘扩至400G,管控原则上是不支持虚拟机,物理机不存在原盘扩容,现在提供一下方案,让客户自行测试验证是否可行,方案如下:
在GaussDB中,扩展数据逻辑卷的步骤如下:
- 检查硬件配置和磁盘分区:确保新的200G磁盘已经正确连接并分区,与原有的200G磁盘在分区上是一致的。
注:可以使用lsblk或fdisk -l确认新的200G磁盘(/dev/vdb)是否已被系统识别到,确认新扩展的200G是否显示为/dev/vdb。
- 首先,你需要找到新的磁盘分区的设备名,例如:/dev/vdb。因为是要操作这整个设备。
- 扩展逻辑卷组:使用vgextend命令将新的磁盘分区添加到现有的逻辑卷中。假设你的逻辑卷组名为:gaussdbvg,新的磁盘分区为:/dev/vdb1,如果您添加了新的物理卷,使用命令将其添加到逻辑卷组:
sudo vgextend gaussdbvg /dev/vdb1
注:这里应该使用/dev/vdb,而不是/dev/vdb1,因为您要扩展的是整个磁盘,而不是某个特定的分区。
另外一个研发提供的命令为:pvresize /dev/vdb
注:这两个命令都是正确的,但vgextend命令只需在添加新的物理卷时使用,而pvresize用于调整现有物理卷的大小。由于您已经扩展了整个磁盘,执行pvresize就足够了。
- 扩展逻辑卷:使用lvextend 命令扩展你的逻辑卷。假设你的逻辑卷名为:mydata1,命令如下:
sudo lvextend -l +100%FREE /dev/gaussdbvg/mydata1
注:这里 –l +100%FREE 表示使用逻辑卷组中所有可用的空间进行扩展。
- 调整文件系统大小:根据你使用的文件系统类型,可能需要调整文件系统大小,例如,如果你使用的是ext4文件系统,可以使用resize2fs命令:
sudo resize2fs /dev/ gaussdbvg/ mydata1
对于xfs文件系统,可以使用xfs_growfs命令:
sudo xfs_growfs /dev/ gaussdbvg/ mydata1
完成以上步骤后,您的逻辑卷mydata1应该显示为360G(160G + 200G)大小。请确保在操作过程中谨慎,并做好充足的数据备份,以防止数据丢失。
3. 处理结果
由于/dev/vdb已经在逻辑卷组中,所以,只需执行下面三条命令即可:
4. 简单总结
由于管控并没有提供虚拟机原盘扩容的功能,只提供过物理机本地SSD多数据盘扩容的方案,所以,上述方案只建议在开发测试环境中做,并做好相应的数据备份。
- 点赞
- 收藏
- 关注作者
评论(0)