Aurora MySQL DB 클러스터를 위한 볼륨 상태 표시
Amazon Aurora에서 DB 클러스터 볼륨은 논리 블록의 모음으로 구성됩니다. 이 각각은 할당된 스토리지의 10기가바이트를 나타냅니다. 이러한 블록을 보호 그룹이라고 합니다.
각 보호 그룹의 데이터는 스토리지 노드라고 하는 6개의 물리 스토리지 장치에 두루 복제됩니다. 이러한 스토리지 노드는 DB 클러스터가 상주하는 AWS 리전의 3개 가용 영역(AZ)에 할당됩니다. 또한 각 스토리지 노드에는 DB 클러스터 볼륨에 대해 1개 이상의 논리 데이터 블록이 포함됩니다. 보호 그룹 및 스토리지 노드에 대해 자세히 알아보려면 AWS 데이터베이스 블로그에서 Introducing the Aurora storage engine
전체 스토리지 노드 또는 스토리지 노드 내부의 단일 논리 데이터 블록의 장애를 시뮬레이션할 수 있습니다. 이를 위해 ALTER SYSTEM SIMULATE DISK
FAILURE
오류 주입문을 사용합니다. 이 문의 경우 쿼리에서 특정 논리 데이터 블록 또는 스토리지 노드의 인덱스 값을 지정합니다. 그러나 DB 클러스터 볼륨이 사용하는 논리 데이터 블록 또는 스토리지 노드의 수보다 큰 인덱스 값을 지정하면, 이 문은 오류를 반환합니다. 오류 삽입 쿼리에 대한 자세한 내용은 오류 삽입 쿼리를 사용하여 Amazon Aurora MySQL 테스트 단원을 참조하십시오.
SHOW VOLUME STATUS
문을 사용하여 오류를 피할 수 있습니다. 이 문은 두 서버 상태 변수, Disks
및 Nodes
를 반환합니다. 이러한 변수는 DB 클러스터 블록에 대해 각각 논리 데이터 블록과 스토리지 노드의 총 수를 표시합니다.
구문
SHOW VOLUME STATUS
예
다음 예는 전형적인 SHOW VOLUME STATUS 결과를 보여줍니다.
mysql>
SHOW VOLUME STATUS;+---------------+-------+ | Variable_name | Value | +---------------+-------+ | Disks | 96 | | Nodes | 74 | +---------------+-------+