2017-10-13 8 views
0

다른 지역에서는 새 Cassandra Datacenter를 추가해야합니다. 이제 문제는 이전의 Datacenter가 2.2.9 버전에 있고 새 데이터 센터에서 새 노드를 2.2.11에 만들었습니다. 온 키 공간에서 스트리밍 범위에 대한 충분한 출처를 찾을 수 없습니다.

새로운 데이터 센터의 모든 새로운 노드를 다시 nodetool하는 키 스페이스에서 스트리밍 범위에 대한 충분한 소스를 찾을 수 없습니다

오류

에 실패됩니다.

이 오류조차도 system, system_traces, system_distributed와 같은 시스템 키 공간에서 발생합니다.

이 시스템 키패드는 SimpleStrategy에 있습니다.

이 문제를 검색하기 위해 모든 사람들이 전략을 NetworkTopology로 변경하는 것에 대해 알게되었습니다.

그러나 모든 데이터 센터에 복제본을 보관하고 싶지 않은 경우 토폴로지 (전략)를 변경해야하는 이유는 무엇입니까?

이전 버전의 카산드라에서는 이런 종류의 제한을 본 적이 없었습니다. 피하거나 nodetool에서이 문제가 사람들을 다시 무시

-Dcassandra.consistent.rangemovement =

그러나 모든 새 노드 추가에 대한

거짓이이

필요합니다 추가하는 말?

rebuild 명령에서 다른 키 공간에 어떤 영향을 미칠 수 있습니까?

답변

1

기본적으로 시스템 테이블은 "SimpleStrategy"로 구성됩니다. SimpleStrategy가있는 키 공간은 Single DataCenter Cassandra 클러스터에만 적합합니다.

네트워크 토폴로지는 다중 DC 클러스터에 필요하며 권장됩니다. system_auth 및 system_distributed와 같은 시스템 키 공간은 복제 계수가 1 이상 (이상 3) 인 NetworkTopology 전략으로 변경하고 클러스터에 관련된 모든 DC에 복제하는 것이 좋습니다.

응용 프로그램 키 공간이 다른 DC로 복제되거나 복제 될 수 있습니다. 그러나 복제 전략을 NetworkTopology로 변경하고 하나의 DC로만 복제하면 아무런 해가 없습니다.

0

모든 DC에서 복제 요소 2가있는 네트워크 토폴로지로 시스템의 키 공간 토폴로지를 변경했습니다.

시스템의 토폴로지 변경에는 아무런 해가 없습니다.

카스 앤드라 22X 버전의 경우 아무데도 언급되지 않았습니다. 그러나 버전 30x 이상의 최신 릴리스 문서에서는 시스템 키 공간의 토폴로지를 변경하는 방법에 대해 설명합니다.