2014-01-20 4 views
2

우리는 cassandra 링을위한 10 개의 노드와 hadoop 링을위한 10 개의 노드를 가진 cassandra DSE 클러스터를 가지고 있습니다. 이제 응용 프로그램이 데이터를 cassandra 링에 기록하고 cassandra가 데이터를 hadoop 링에 복제합니다.cassandra에서 클러스터와 링을 분리하는 방법

두 개의 링을 분리하여 서로 다른 두 개의 클러스터로 만들고 응용 프로그램에서 동시에 두 개의 클러스터에 데이터를 쓰려고합니다.

클러스터를 분리하는 방법은 무엇입니까? 그게 가능하니?
우리는 클러스터에서 ~ 600GB의 데이터를 가지며 삭제할 수 없습니다.

답변

2

먼저 테스트해야하지만이 기본 절차가 작동해야합니다. 카운터가 있으면 약간의 조정이 필요합니다.

  1. LOCAL_QUORUM을 사용하여 두 DC에 응용 프로그램 작성을 설정하십시오.
  2. 전체 클러스터에서 복구를 실행하십시오. 이것은 각 DC가 데이터 사본을 가지도록하기위한 것입니다.
  3. 두 개의 DC가 방화벽을 사용하여 서로 대화 할 수 없도록 클러스터를 격리합니다.
  4. DC가 DC1과 DC2라고 가정 할 때 복제 계수를 DC1의 DC2 : 0으로, DC2의 DC1 : 0으로 변경합니다.
  5. 각 DC에서 다른 DC의 각 노드에 대해 'nodetool removenode'를 실행하십시오. 이렇게하면 링에서 DOWN 노드가 제거되지만 다른 노드는 복제 인수가 0이므로 데이터에 아무런 영향을 미치지 않습니다.

데이터 손실이 없어야합니다.

+0

리차드 감사합니다. 나는 그것을 시험 할 것이다. – Rock

+0

Rajendra :이 절차가 효과가 있습니까? – Ztyx

관련 문제