기본 인스턴스의 고가용성 테스트

고가용성 (HA)을 보장하기 위해 모든 AlloyDB 기본 인스턴스에는 두 개의 서로 다른 영역에 있는 활성 노드와 대기 노드가 모두 있습니다. 어떤 이유로든 활성 노드를 사용할 수 없게 되면 AlloyDB는 대기 노드를 자동으로 승격하여 새 활성 노드로 만듭니다.

오류 주입을 사용하여 기본 인스턴스의 활성 노드를 갑자기 오프라인으로 전환하여 이 자동 HA 기능을 테스트할 수 있습니다. 그러면 AlloyDB는 기본 인스턴스의 상태를 확인한 후 대기 노드를 활성 노드 역할로 재할당하는 긴급 HA 절차를 활성화합니다.

또한 오류 주입은 잠시 후 이전 활성 노드를 다시 온라인 상태로 전환하는 장기 실행 작업을 시작합니다. 이 노드는 기본 인스턴스의 새 대기 노드가 됩니다.

기본 인스턴스 노드의 활성 및 대기 역할 교체를 더 빠르게 수행하는 방법은 기본 인스턴스 수동으로 페일오버를 참고하세요.

시작하기 전에

  • 사용 중인 Google Cloud 프로젝트에 AlloyDB에 액세스할 수 있는 권한이 사용 설정되어 있어야 합니다.
  • 사용 중인 Google Cloud 프로젝트에 다음 IAM 역할 중 하나가 있어야 합니다.
    • roles/alloydb.admin (AlloyDB 관리자가 사전 정의한 IAM 역할)
    • roles/owner(소유자 기본 IAM 역할)
    • roles/editor(편집자 기본 IAM 역할)

    이러한 역할이 없는 경우 조직 관리자에게 문의하여 액세스 권한을 요청하세요.

결함 주입으로 중단 시뮬레이션

활성 노드를 갑자기 종료하여 기본 인스턴스의 HA 복원력을 테스트하려면 gcloud alloydb instances inject-fault 명령어를 사용합니다. 장기 실행 작업이 완료되면 AlloyDB에서 노드를 복원합니다.

gcloud alloydb instances inject-fault INSTANCE_ID \
    --fault-type=stop-vm \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • INSTANCE_ID: 인스턴스의 ID
  • REGION_ID: 인스턴스가 배치된 리전입니다.
  • CLUSTER_ID: 인스턴스가 배치된 클러스터의 ID입니다.
  • PROJECT_ID: 클러스터가 배치된 프로젝트의 ID입니다.