리전 간 복제 사용

이 페이지에서는 보조 클러스터를 만들고 작업하여 리전 간 복제를 사용하는 방법을 설명합니다.

리전 간 복제의 개념 개요는 리전 간 복제 정보를 참고하세요.

보조 클러스터 만들기

보조 클러스터를 만들면 Redis용 Memorystore 클러스터가 기본 클러스터 설정 중 일부를 복사하여 보조 클러스터 설정으로 적용합니다. 자세한 내용은 클러스터 설정을 참고하세요.

Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 Redis용 Memorystore 클러스터에 보조 클러스터를 만들 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.

    Memorystore for Redis Cluster

  2. 기본 클러스터를 클릭합니다. 기본 클러스터는 만들려는 보조 클러스터의 상위 클러스터입니다.

  3. 측면 패널에서 보조 클러스터 탭을 클릭합니다.

  4. 보조 클러스터 추가를 클릭합니다.

  5. 보조 클러스터 추가 창에서 다음과 같이 변경합니다.

    1. 클러스터 ID 필드에 생성 중인 보조 클러스터의 ID를 입력합니다. ID는 1~63자(영문 기준)여야 하며 소문자, 숫자, 하이픈만 사용해야 합니다. 소문자로 시작하고 소문자나 숫자로 끝나야 하며 해당 리전에서 고유해야 합니다.

    2. 리전 메뉴에서 보조 클러스터가 위치할 리전을 선택합니다.

    3. 영역 가용성 섹션에서 다음 옵션 중 하나를 선택합니다.

      • Redis용 Memorystore 클러스터가 클러스터를 만드는 리전의 3개 영역에 클러스터의 모든 샤드와 복제본을 분산하려면 멀티 영역 옵션을 선택합니다.

        예를 들어 선택한 리전이 us-central1이고 멀티 영역 옵션을 선택하면 Memorystore for Redis Cluster가 클러스터의 샤드와 복제본을 us-central1-a, us-central1-b, us-central1-c 영역에 분산합니다. 영역 장애가 발생할 경우 클러스터의 노드가 복제본으로 장애 조치됩니다.

      • 클러스터의 모든 샤드와 복제본이 Memorystore for Redis 클러스터가 클러스터를 만드는 리전의 한 영역에 위치하도록 하려면 단일 영역 옵션을 선택한 다음 영역 메뉴에서 영역을 선택합니다.

        단일 영역을 사용하면 네트워크 비용이 절감됩니다. 하지만 영역 장애가 발생할 경우 장애 조치가 수행되지 않습니다.

    4. 복제본 메뉴에서 클러스터의 복제본 수 (샤드당)를 선택합니다. 복제본은 0개, 1개 또는 2개일 수 있습니다.

    5. 네트워크 메뉴에서 클러스터의 네트워크를 선택합니다. Memorystore for Redis Cluster의 네트워킹에 대한 자세한 내용은 네트워킹 개요를 참고하세요.

  6. 보조 클러스터 추가를 클릭합니다.

gcloud

보조 클러스터를 만들려면 gcloud redis clusters create 명령어를 사용합니다.

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--cross-cluster-replication-role=secondary \
--network=NETWORK \
--primary-cluster=PRIMARY_CLUSTER_PATH

다음을 바꿉니다.

  • CLUSTER_ID: 만들려는 보조 클러스터의 ID입니다. ID는 1~63자(영문 기준)여야 하며 소문자, 숫자 또는 하이픈만 사용해야 합니다. 소문자로 시작하고 소문자나 숫자로 끝나야 하며 해당 리전에서 고유해야 합니다.
  • PROJECT_ID: 보조 클러스터를 만들려는 프로젝트의 ID입니다. 기본 클러스터가 있는 프로젝트와 동일합니다.
  • REGION_ID: 보조 클러스터를 배치할 리전의 ID입니다.
  • NETWORK: 클러스터를 만드는 데 사용되는 네트워크입니다. projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID 형식을 사용해야 합니다. 사용하는 네트워크 ID는 서비스 연결 정책에서 사용하는 네트워크 ID와 일치해야 합니다. 그렇지 않으면 보조 클러스터를 만들 수 없습니다.
  • PRIMARY_CLUSTER_PATH: 기본 클러스터의 경로입니다. 예를 들면 projects/my-project/locations/us-central1/clusters/my-primary-cluster입니다. 보조 클러스터가 아닌 한 프로젝트의 클러스터를 기본 클러스터로 선택할 수 있습니다.

예를 들면 다음과 같습니다.

gcloud redis clusters create my-secondary-cluster \
--project=my-project \
--region=asia-east1 \
--cross-cluster-replication-role=secondary \
--network=projects/my-project/global/networks/default
--primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster

보조 클러스터 보기

Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 보조 클러스터에 관한 요약 정보를 볼 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.

    Memorystore for Redis Cluster

  2. 기본 클러스터 옆에 있는 확장 화살표를 클릭합니다. 이 클러스터는 정보를 보려는 보조 클러스터의 상위 클러스터입니다.

  3. 보조 클러스터를 클릭합니다. 클러스터에 관한 요약 정보가 표시됩니다.

gcloud

복제 그룹의 기본 클러스터와 보조 클러스터를 나열하는 멤버십 필드를 비롯한 보조 클러스터에 관한 정보를 보려면 gcloud redis clusters describe 명령어를 사용합니다.

gcloud redis clusters describe CLUSTER_ID \
--region=REGION_ID \

다음을 바꿉니다.

  • CLUSTER_ID: 보조 클러스터의 ID
  • REGION_ID: 보조 클러스터가 있는 리전의 ID입니다.

전환 수행

전환을 사용하면 재해 복구 목적으로 보조 클러스터를 기본 클러스터로 승격하여 기본 클러스터와 보조 클러스터의 역할을 반대로 지정할 수 있습니다.

Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 전환을 수행할 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.

    Memorystore for Redis Cluster

  2. 기본 클러스터 옆에 있는 확장 화살표를 클릭합니다. 이 클러스터는 전환하려는 보조 클러스터의 상위 클러스터입니다.

  3. 보조 클러스터를 클릭합니다.

  4. 기본으로 승격을 클릭합니다.

  5. 보조 클러스터를 기본 클러스터로 승격하시겠어요? 대화상자에서 보조 클러스터의 ID를 입력한 다음 승격을 클릭합니다.

전환이 완료되면 애플리케이션을 새 기본 클러스터에 다시 연결해야 합니다.

gcloud

스위치오버를 실행하려면 gcloud redis clusters switchover 명령어를 사용합니다.

gcloud redis clusters switchover CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \

다음을 바꿉니다.

  • CLUSTER_ID: 전환하려는 보조 클러스터의 ID
  • PROJECT_ID: 프로젝트 ID입니다.
  • REGION_ID: 보조 클러스터가 있는 리전의 ID입니다.

전환이 완료되면 애플리케이션을 새 기본 클러스터에 다시 연결해야 합니다.

보조 클러스터 분리

기본 클러스터에서 하나 이상의 보조 클러스터를 분리하면 읽기와 쓰기 모두를 허용하는 완전히 작동하는 독립적인 클러스터가 됩니다. 자세한 내용은 교차 리전 복제 사용 방법을 참고하세요.

Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 보조 클러스터를 분리할 수 있습니다.

보조 클러스터 분리

이 섹션에서는 보조 클러스터를 기본 클러스터에서 분리하는 방법을 설명합니다.

콘솔

  1. Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.

    Memorystore for Redis Cluster

  2. 기본 클러스터를 클릭합니다. 기본 클러스터에서 분리할 보조 클러스터의 상위 항목입니다.

  3. 측면 패널에서 보조 클러스터 탭을 클릭합니다.

  4. 기본 클러스터에서 분리할 보조 클러스터의 ID 옆에 있는 체크박스를 선택합니다.

  5. 기본에서 분리를 클릭합니다.

  6. 보조 클러스터를 분리하시겠습니까? 대화상자에서 보조 클러스터의 ID를 입력한 후 분리를 클릭합니다.

gcloud

보조 클러스터를 분리하려면 gcloud redis clusters detach 명령어를 사용합니다.

gcloud redis clusters detach CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

다음을 바꿉니다.

  • CLUSTER_ID: 분리하려는 보조 클러스터의 ID
  • PROJECT_ID: 프로젝트 ID입니다.
  • REGION_ID: 보조 클러스터가 있는 리전의 ID입니다.

여러 보조 클러스터 분리

이 섹션에서는 여러 보조 클러스터를 기본 클러스터에서 분리하는 방법을 설명합니다. 이 섹션의 절차를 사용하여 사용할 수 없는 보조 클러스터를 기본 클러스터에서 분리할 수도 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Memorystore for Redis Cluster 페이지로 이동합니다.

    Memorystore for Redis Cluster

  2. 기본 클러스터를 클릭합니다. 기본 클러스터에서 분리할 보조 클러스터의 상위 클러스터입니다.

  3. 측면 패널에서 보조 클러스터 탭을 클릭합니다.

  4. 기본 클러스터에서 분리할 보조 클러스터의 ID 옆에 있는 체크박스를 선택합니다.

  5. 기본에서 분리를 클릭합니다.

  6. 보조 클러스터를 분리하시겠어요? 대화상자에서 다음을 수행합니다.

    1. 보조 클러스터의 ID를 입력합니다. ID를 구분하려면 쉼표를 사용합니다.

    2. 분리를 클릭합니다.

gcloud

보조 클러스터를 여러 개 분리하려면 gcloud redis clusters detach-secondaries 명령어를 사용합니다.

gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \
--clusters-to-detach=SECONDARY_CLUSTERS \
--project=PROJECT_ID \
--region=PRIMARY_CLUSTER_REGION_ID

다음을 바꿉니다.

  • PRIMARY_CLUSTER_ID: 기본 클러스터의 ID입니다.
  • SECONDARY_CLUSTERS: 분리하려는 보조 클러스터입니다. 쉼표를 사용하여 클러스터 ID를 구분합니다. 각 보조 클러스터는 projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID 형식이어야 합니다.
  • PROJECT_ID: 프로젝트 ID입니다.
  • PRIMARY_CLUSTER_REGION: 기본 클러스터가 있는 리전의 ID입니다.

예를 들면 다음과 같습니다.

gcloud redis clusters detach-secondaries my-primary-cluster \
--clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2  \
--project=my-project \
--region=us-central1

클러스터 설정 업데이트

이 섹션에서는 클러스터 설정을 업데이트할 수 있는 링크를 제공합니다. 클러스터 설정을 업데이트하는 프로세스는 기본 클러스터에서 설정을 변경하는지 보조 클러스터에서 설정을 변경하는지에 따라 다릅니다. 설정 업데이트 방법에 대한 자세한 내용은 클러스터 설정을 참고하세요.

기본 클러스터의 설정 업데이트

기본 클러스터에서 다음 설정을 변경해야 합니다. 이렇게 하면 Redis용 Memorystore 클러스터가 변경사항을 보조 클러스터에 동기화합니다.

보조 클러스터의 설정 업데이트

보조 클러스터에서 다음 설정을 변경해야 합니다.

리전 간 복제를 사용하는 클러스터 삭제

이 섹션에서는 리전 간 복제를 사용하는 기본 클러스터와 보조 클러스터를 삭제하는 방법을 설명합니다.

기본 클러스터 삭제

기본 클러스터를 삭제하려면 다음 단계를 따르세요.

  1. 모든 보조 클러스터를 분리하거나 삭제합니다.
  2. 기본 클러스터를 삭제하려면 클러스터 삭제의 안내를 따르세요.

실수로 인한 삭제를 방지하기 위해 기본 클러스터와 보조 클러스터를 동시에 삭제할 수 없습니다.

보조 클러스터 삭제

보조 클러스터를 삭제하려면 클러스터 삭제의 안내를 따르세요. 클러스터 ID에는 보조 클러스터의 ID를 사용합니다.