이 페이지에서는 여러 리전에서 Cassandra를 복원하는 방법을 설명합니다.
멀티 리전 배포에서 Apigee Hybrid는 여러 데이터 센터의 여러 지리적 위치에 배포됩니다. 배포에 Apigee 조직이 여러 개 있는 경우 복원 프로세스에서 모든 조직의 데이터를 복원한다는 점에 유의하세요. 멀티 조직 설정에서 특정 조직만 복원하는 기능은 지원되지 않습니다.
Cassandra 복원
멀티 리전 배포에서는 실패한 리전을 복구하는 두 가지 방법이 있습니다. 이 주제에서는 다음 방법에 대해 설명합니다.
- 실패한 리전 복구 - 정상 리전을 기준으로 실패한 리전을 복구하기 위한 단계에 대해 설명합니다.
- 실패한 리전 복원 - 백업에서 실패한 리전을 복원하는 단계를 설명합니다. 이 방식은 모든 하이브리드 리전이 영향을 받는 경우에만 필요합니다.
실패한 리전 복구
정상 상태 리전에서 실패한 리전을 복구하려면 다음 단계를 수행합니다.
- 영향을 받는 리전에서 정상 작동하는 리전으로 API 트래픽을 리디렉션합니다. 실패한 리전에서 변경된 트래픽을 지원할 수 있도록 용량을 계획합니다.
- 영향을 받는 리전을 사용 중단합니다. 영향을 받는 각 리전에 대해 하이브리드 리전 해제에 설명된 단계를 따르세요. 사용 중단이 완료될 때까지 기다린 후 다음 단계로 이동합니다.
- 영향을 받는 리전을 복원합니다. 복원하려면 GKE, GKE On-Prem, AKS의 멀티 리전 배포에 설명된 대로 새 리전을 만듭니다.
백업에서 복원
Cassandra 백업은 구성에 따라 Cloud Storage 또는 원격 서버에 저장될 수 있습니다. 백업에서 Cassandra를 복원하려면 다음 단계를 수행합니다.
- 모든 리전에서 Apigee Hybrid 배포를 삭제합니다.
apigeectl delete -f overrides.yaml
-
백업에서 원하는 리전을 복원합니다. 자세한 내용은 백업에서 리전 복원을 참조하세요.
- 삭제된 리전 참조를 삭제하고
KeySpaces
메타데이터에서 복원된 리전 참조를 추가합니다. nodetool status
옵션을 사용하여 리전 이름을 가져옵니다.kubectl exec -n apigee -it apigee-cassandra-default-0 -- bash nodetool -u ${APIGEE_JMX_USER} -pw ${APIGEE_JMX_PASSWORD} status |grep -i Datacenter
KeySpaces
복제를 업데이트합니다.- 클라이언트 컨테이너를 만들고 CQL 인터페이스를 통해 Cassandra 클러스터에 연결합니다.
- CQL 인터페이스에서 사용자 키스페이스 목록을 가져옵니다.
cqlsh ${CASSANDRA_SEEDS} -u ${CASS_USERNAME} -p ${CASS_PASSWORD} --ssl -e "select keyspace_name from system_schema.keyspaces;"|grep -v system
- 키스페이스마다 CQL 인터페이스에서 다음 명령어를 실행하여 복제 설정을 업데이트합니다.
ALTER KEYSPACE KEYSPACE_NAME WITH replication = {'class': 'NetworkTopologyStrategy', 'REGION_NAME':3};
각 항목의 의미는 다음과 같습니다.
- KEYSPACE_NAME은 이전 단계 출력에 나열된 키스페이스의 이름입니다.
- REGION_NAME은 4단계에서 가져온 리전 이름입니다.