显示 Aurora MySQL 数据库集群的卷状态
在 Amazon Aurora 中,数据库集群卷中包含一组逻辑块。每个逻辑块代表 10 GB 分配的存储空间。这些块称为保护组。
每个保护组中的数据在六个物理存储设备中进行复制,这些存储设备称为存储节点。这些存储节点分配给数据库集群所在 AWS 区域中的三个可用区 (AZ)。而每个存储节点又包含数据库集群卷的一个或多个逻辑数据块。有关保护组和存储节点的更多信息,请参阅 AWS 数据库博客上的 Aurora 存储引擎简介
您可以模拟整个存储节点的故障,或存储节点中单个逻辑数据块的故障。要进行模拟,您可以使用 ALTER SYSTEM SIMULATE DISK
FAILURE
错误注入语句。对于该语句,应指定特定逻辑数据块或存储节点的索引值。不过,如果您指定的索引值大于数据库集群卷使用的逻辑数据块或存储节点数,该语句将返回错误。有关错误注入查询的更多信息,请参阅 使用错误注入查询测试 Amazon Aurora MySQL。
您可以使用 SHOW VOLUME STATUS
语句以避免该错误。该语句返回两个服务器状态变量(Disks
和 Nodes
)。这些变量分别表示数据库集群卷的逻辑数据块和存储节点总数。
语法
SHOW VOLUME STATUS
示例
以下示例说明了 SHOW VOLUME STATUS 的典型结果。
mysql>
SHOW VOLUME STATUS;+---------------+-------+ | Variable_name | Value | +---------------+-------+ | Disks | 96 | | Nodes | 74 | +---------------+-------+