GaussDB-磁盘扩容

GaussDB-磁盘扩容

操作场景

GaussDB实例使用一段时间后业务攀升,原申请磁盘空间大小不足以支撑储存完整业务量。内核监测到磁盘使用量超过85%(默认值为85%,可以通过修改实例参数“cms:datastorage_threshold_value_check”进行配置),会将实例设置为只读,无法再写入数据,实例进入盘满只读状态。您可以通过磁盘扩容功能扩容数据库实例的磁盘。磁盘扩容期间,业务不中断。

注意事项

  • 在最大值的允许范围内,扩容磁盘后磁盘使用率不能仍然高于85%。
  • 节点状态需要为正常,否则应先联系运维人员修复节点。
  • 扩容磁盘的大小必须是(40GB*分片数量)的整数倍。
  • 扩容前需确保底层资源充足,否则会出现部分节点扩容成功,部分节点磁盘容量保持不变的情况。
  • 进行扩容前需要联系运维进行资源预检查。
  • BMS的本地盘实例不支持磁盘扩容。
  • 存储类型是闪存存储的实例在进行磁盘扩容时,支持单分片磁盘空间选择大于24TB,单分片磁盘最大支持64TB。如果需要使用该功能,请联系运维在DBS运维管理平台修改如下系统参数。

    在“DBS_SYSTEM_PARAMETER”表中,搜索参数:

    • GAUSSDB_DORADO_VOLUME_MAX_SIZE:闪存存储的磁盘最大值,单位:GB。
    • GAUSSDB_BMS_VOLUME_MAX_SIZE:BMS的磁盘最大值,单位:GB。

    如果是BMS的闪存存储实例,会取两个参数中的最小值作为单分片最大磁盘大小。设置前请确认底层磁盘空间充足,否则空间不足可能会导致磁盘扩容失败。

    修改系统参数详细内容请参考《云数据库 GaussDB 24.1.30 维护指南(for 华为云Stack 8.3.1)》中的“运维指南 > DBS运维管理平台操作指南 > 配置管理 > 系统参数管理”章节。

  • 在2.22.07.200版本前创建的BMS的Dorado实例,如果包含DN组件的节点在“/home/Ruby/stat/”路径下不存在mkfs.ext4.64bit.support.mark文件,则无法支持单分片磁盘空间大于16TB。需要将包含DN组件的节点执行节点替换后,才可以正常扩容磁盘空间大于16TB。

约束限制

  • 默认单分片最大可扩容至24TB,扩容次数没有限制。
  • 磁盘扩容期间,实例状态为“扩容中”备份业务不受影响。
  • 磁盘扩容期间,不需要重启数据库实例。
  • 磁盘扩容期间,不能重启或删除实例。
  • 磁盘容量变更只允许扩容,不能缩容。

操作步骤

  1. 登录管理控制台。
  2. 在“实例管理”页面,选择目标实例,单击“操作”列的磁盘扩容”,进入“磁盘扩容”页面。

     

    您也可以通过单击目标实例名称,进入“基本信息”页面,在“存储/备份空间”模块的“存储空间”处,单击“磁盘扩容”,进入“磁盘扩容”页面。

  3. “磁盘扩容”页面,选择空间大小,单击“下一步”。

     

    选择空间大小时,需要考虑扩容后的磁盘使用率应该小于85%。只有低于85%时,才可以让实例从只读状态恢复为可读写状态。

  4. 规格确认。

     

    • 如果需要重新选择,单击“上一步”,回到上个页面,修改新增大小。
    • 如果确认无误,单击“提交”,提交扩容。

     

  5. 查看扩容结果。

     

    在实例管理页面,可看到实例状态为“扩容中”,稍后单击实例名称,在“基本信息”页面,查看磁盘大小,检查扩容是否成功。此过程需要3~5分钟。

     

 
posted @ 2024-09-19 09:56  jerrywang1983  阅读(60)  评论(0)    收藏  举报