장애 조치 관리

Bigtable 클러스터가 응답하지 않을 경우 복제본이 있으면 수신 트래픽을 같은 인스턴스의 다른 클러스터로 장애 조치할 수 있습니다. 장애 조치는 애플리케이션이 사용하는 앱 프로필과 앱 프로필 구성 방식에 따라 수동 또는 자동으로 수행될 수 있습니다.

이 페이지에서는 클러스터 간에 장애 조치를 수행하는 단계를 설명합니다.

  • 앱 프로필에서 모든 요청을 단일 클러스터로 라우팅하는 경우 수동 장애 조치를 수행할 수 있습니다.
  • 앱 프로필에서 멀티 클러스터 라우팅을 사용하는 경우 장애 조치가 자동으로 수행되므로 별다른 조치를 취할 필요가 없습니다.

이 페이지를 읽기 전에 Bigtable 복제 개요를 숙지해야 합니다. 또한 Bigtable에 사용할 수 있는 라우팅 옵션도 숙지해야 합니다.

수동 장애 조치 수행

앱 프로필에서 모든 요청을 단일 클러스터로 라우팅하고 클러스터가 응답하지 않으면 수동 장애 조치를 사용합니다. 클러스터가 응답하지 않는지 확인하는 데 사용할 수 있는 기준의 예시는 수동 장애 조치를 참조하세요.

수동 장애 조치를 수행하려면 앱 프로필이 응답하지 않는 클러스터 대신 응답하는 클러스터로 요청을 라우팅하도록 업데이트합니다.

Console

  1. Google Cloud 콘솔에서 Bigtable 인스턴스 목록을 엽니다.

    인스턴스 목록 열기

  2. 애플리케이션 프로필 열에서 트래픽을 응답하지 않는 클러스터로 라우팅하는 앱 프로필을 클릭합니다.

    편집하려는 앱 프로필이 보이지 않으면 인스턴스 이름을 클릭한 다음 왼쪽 창에서 애플리케이션 프로필을 클릭하여 전체 목록을 볼 수 있습니다.

  3. 클러스터 라우팅에서 인스턴스의 응답하는 클러스터를 선택합니다.

  4. 저장을 클릭합니다. 확인 대화상자가 나타납니다.

  5. 확인 대화상자의 경고를 자세히 검토한 다음 대화상자의 안내를 따르고 계속을 클릭합니다.

gcloud

  1. 인스턴스 ID를 모르면 bigtable instances list 명령어를 사용하여 프로젝트 인스턴스 목록을 확인합니다.

    gcloud bigtable instances list
    
  2. 인스턴스의 클러스터 ID를 모르면 bigtable clusters list 명령어를 사용하여 인스턴스의 클러스터 목록을 확인합니다.

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    INSTANCE_ID를 인스턴스의 영구 식별자로 바꿉니다.

  3. 앱 프로필 ID를 모르면 bigtable app-profiles list 명령어를 사용하여 인스턴스의 앱 프로필 목록을 확인합니다.

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    INSTANCE_ID를 인스턴스의 영구 식별자로 바꿉니다.

  4. bigtable app-profiles update 명령어를 사용하여 앱 프로필에서 사용하는 클러스터를 변경합니다.

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID
    

    다음을 제공합니다.

    • APP_PROFILE_ID: 앱 프로필의 영구 식별자입니다.
    • INSTANCE_ID: 인스턴스의 영구 식별자입니다.
    • CLUSTER_ID: 모든 요청이 라우팅되어야 하는 클러스터 ID입니다. 이 플래그는 단일 클러스터 라우팅을 사용 설정합니다.

    오류 메시지가 나타나면 오류 메시지의 모든 경고를 자세히 검토합니다. 오류를 재정의하려면 --force 플래그를 사용하여 명령어를 다시 실행합니다.

앱 프로필을 업데이트하면 앱 프로필을 사용하는 모든 애플리케이션이 선택한 정상 클러스터로 모든 요청을 전달하기 시작합니다. 비정상 클러스터는 CPU를 계속 사용하여 복제 및 기타 유지보수 작업을 처리합니다.

비정상 클러스터가 복구된 후에는 모든 요청을 복구된 클러스터로 라우팅하도록 동일한 단계에 따라 앱 프로필을 업데이트할 수 있습니다.

자동 장애 조치 수행

Bigtable을 사용하면 자동 장애 조치가 자동으로 수행됩니다. 앱 프로필이 멀티 클러스터 라우팅을 사용하고 애플리케이션 서버에 가장 가까운 클러스터가 비정상 상태가 될 경우 별다른 조치를 취할 필요가 없습니다. Bigtable은 클러스터가 잠시 비정상 상태가 되더라도 자동으로 장애 조치를 수행하며, 비정상 클러스터가 복구될 때까지 가장 가까이 있는 정상 클러스터로 요청을 처리합니다.

일정 기간 동안 자동으로 경로가 변경된 요청 수를 보려면 Google Cloud Console에서 자동 장애 조치 그래프를 봅니다. 인스턴스 목록을 열고 인스턴스 이름을 클릭한 후 모니터링을 클릭하면 됩니다.

다음 단계

Bigtable 인스턴스를 모니터링하는 방법에 대해 알아보세요.