2017-10-02 12 views
0

은 (Datastax Documentation)cassandra-topology.properties가 "클러스터의 모든 노드에서 정확히 동일해야하는 이유는 무엇입니까?" PropertyFileSnitch,이 속성 파일의 Datastax 문서에 따르면,

이 왜 그렇게 그 것이다 "클러스터의 모든 노드에서 동일해야한다"cassandra-topology.properties이 요구 정말 엄격하다 ?

컨텍스트 : 호출 노드가 속성 파일이있는 위치에 따라 동일한 대상 노드에 대해 서로 다른 IP를 제공하고 싶습니다. 이것은 복잡한 하이브리드 클라우드/온 페이징 클러스터 때문에 필요하며 정적 인 공개 IP를 피하려고합니다.

답변

1

이 스 니치는 제어력과 성능을 향상시킵니다.

여기에 식별되지 않은 노드는 기본 dc 및 랙에 있다고 가정합니다.

Pleease는이 문제와 관련하여 "Cassandra : The Definitive Guide"(Jeff Carpenter) & Eben Hewitt, O'Reilly, June 2016, June 2nd, p.138의 설명을 참고하십시오.

업데이트이 파일의 값은 데이터가에서의 센터를 해당 IP와 함께 노드를 포함하는 랙 지정 에 클러스터의 각 노드를 기록합니다. 이것은 당신이 기대 경우 유지하기 어려워 보일 수 있지만 약간의 빈도로 노드를 추가하거나 제거하십시오. 대안 중 하나임을 기억하십시오. Cassandra는 어디에서든 알아야 할 필요가 없으므로 더 유연하고 편리하게 유지 관리를 수행하여 더 많은 제어와 더 나은 런타임을 제공합니다. 노드는 있습니다. 대신, 그 위치를 말해주십시오.

+0

네, 정확히 제어 할 수 있지만 네트워크 특성 (하이브리드 클라우드/온 프레미스 클러스터) 때문에 동일한 노드에 대해 서로 다른 IP를 제공 할 수 있습니다. 노드의 위치 (등록 정보 파일 포함)이 있습니다. 이것은 본질적으로 cassandra-topology.propertiesis가 다른 네트워크에서 달라질 것이라는 것을 의미합니다. Datastax는 "아니오"라고 말합니다. 하지만 왜? – stankov