GaussDB开发测试环境数据盘扩容

举报
崛哥 发表于 2025/04/18 11:21:16 2025/04/18
【摘要】 GaussDB开发测试环境数据盘扩容

1.            问题描述

客户伙伴公司的某项目现场开发测试虚拟机环境中,原先数据盘/dev/vdb之前只有200G,现在扩了200G,总400G,那为什么数据逻辑卷:gaussdbvg-mydata1还是显示为原来的160G,怎么样让它显示为:160G + 200G这样子呢?


 

2.            处理过程

管控部门的人说他们没有提供原盘扩容的功能,只提供过物理机本地SSD多数据盘扩容的方案,具体操作参考用户指南手册。

 

现在客户已经把他们的虚拟机vdb盘扩至400G,管控原则上是不支持虚拟机,物理机不存在原盘扩容,现在提供一下方案,让客户自行测试验证是否可行,方案如下:

 

GaussDB中,扩展数据逻辑卷的步骤如下:

 

  • 检查硬件配置和磁盘分区:确保新的200G磁盘已经正确连接并分区,与原有的200G磁盘在分区上是一致的。

 

注:可以使用lsblkfdisk -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应该显示为360G160G + 200G)大小。请确保在操作过程中谨慎,并做好充足的数据备份,以防止数据丢失。

 

3.            处理结果


由于/dev/vdb已经在逻辑卷组中,所以,只需执行下面三条命令即可:



4.            简单总结

由于管控并没有提供虚拟机原盘扩容的功能,只提供过物理机本地SSD多数据盘扩容的方案,所以,上述方案只建议在开发测试环境中做,并做好相应的数据备份。

 

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。