本文介绍存储弹性模式的AnalyticDB PostgreSQL版实例磁盘锁定的逻辑。

磁盘锁定逻辑简介

AnalyticDB PostgreSQL版实例中任一节点的存储使用量超过一定比例,将会导致整个实例触发锁定。

磁盘锁定后您只能对实例进行只读操作,为防止磁盘锁定后影响业务的正常运行,您可以在实例达到锁定条件前对节点进行扩容,扩容方式,请参见扩容实例规格

判断磁盘是否即将锁定

AnalyticDB PostgreSQL版提供了以下两种方式查看节点的存储使用量,帮助用户判断实例是否即将锁定。:

  • 实例最大存储水位:

    您可以在控制台查看当前实例的最大存储水位,当实例最大存储水位超过45%时,实例将会被锁定。如何查看实例最大存储水位,请参见查看存储水位

  • 节点的磁盘空间使用量:

    您可以在控制台查看各个节点的磁盘空间,当某个节点的磁盘使用空间超过90%时,实例将会被锁定。如何查看各节点的磁盘空间使用量,请参见查看磁盘空间

    以单节点存储容量为50 GB的实例为例,触发锁定的值分别如下:

    • 高可用版:(50 GB*2)*90%=90 GB

      当节点上的数据超过90 GB则会触发锁定。

      说明 高可用版实例为双副本模式,计算存储容量时需要将单节点的存储容量乘以2。
    • 基础版:(50 GB*1)*90%=45 GB

      当节点上的数据超过45 GB则会触发锁定。

查看存储水位

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 配置信息区域,查看存储水位
    存储水位
    • 实例最大存储水位:实例中数据量最多的节点的存储水位。
    • 实例存储水位:实例中所有节点的平均存储水位。

查看磁盘空间

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,单击监控与报警
  5. 选择计算节点监控页签,查看磁盘空间 (MB)
    将鼠标移动到图表中,即可查看该时间点各个节点的磁盘空间使用情况。磁盘用量

磁盘锁定解决方法

如果您的AnalyticDB PostgreSQL版实例因为存储使用量超过限制导致锁定,可以尝试通过以下方法进行解锁:

  • 节点升配(推荐)

    变更节点配置,提升实例存储空间即可解锁。

  • 增加节点数

    节点数量增加后,实例内的数据会重新进行分配,重分配后实例可能会解锁。如果没有解锁则需要提交工单联系技术支持进行干预。

节点升配和增加节点数的具体操作,请参见扩容实例规格