2013-03-06 5 views
1

Priam에서 관리하는 Cassandra 클러스터가 3 개 있습니다. 임시 디스크를 사용하여 카산드라 데이터를 저장하므로 1 노드를 시작할 때 카산드라 데이터 디렉토리가 비어 있습니다.Priam 백업 자동 복원

Priam을 올바르게 구성 했으므로 백업이 Amazon S3에 저장되어 있음을 알 수 있습니다. 노드가 다운 된 다음 다른 노드를 시작한다고 가정 해보십시오. Priam은 노드가 다시 나타나면 S3에서 자동으로 백업을 복원하는 방법을 알고 있습니까? Cassandra 데이터 디렉토리가 비어있을 것입니다. 그래서 Priam이 새 노드에 이전 노드와 동일한 토큰을 제공하고 데이터를 복원한다고 가정합니다 ... 맞습니까?

답변

0

예. 저는 EC2에서 독립형 Cassandra를 실행하고 EC2에서는 작은 Cassandra 클러스터를, EC2에서는 더 큰 DataStax Enterprise 클러스터 (Cassandra와 함께)를 실행했습니다.

나는 Priam 3.x 분기를 사용하고 있습니다.

복원시 initial_token을 계산하고 cassandra.yaml 파일을 업데이트 한 다음 스냅 샷 및 증분 백업 파일을 복원하고 Cassandra를 다시 시작합니다.

Priam/Netflix 규칙에 따르면 Cassandra가있는 3 노드 클러스터가있는 경우 노드의 이름은 some_thing-other-things 여야합니다. 각 노드는 some_thing이라는 자동 크기 조정 그룹의 일부 여야합니다. 각 노드는 some_thing이라는 보안 그룹을 사용해야합니다.

3 노드 개발 클러스터를 만들고 너무 쉽게 신경 쓰지 않고 쉽게 다시 만들 수있는 데이터로 백업 및 복원을 테스트하십시오. 자동 확장 그룹 및 Priam 관리에 익숙해집니다. 그런 다음 원하는 데이터가있는 테스트 클러스터에서 테스트 해보십시오.