2013-03-02 6 views
2

데이터가 추가 된 후 각 개별 노드에서 nodetool cleanup을 실행하지 않고 cassandra 1.2의 기존 클러스터에 새 노드를 추가 할 수 있습니까?기존 클러스터에 새 노드 추가

아마도 각 사용자의 컴퓨터가 끝없는 확장을 허용하는 응용 프로그램을 만들려고하기 때문에 물어볼 필요는 없습니다.

모든 조언을 주시면 감사하겠습니다.

답변

2

예, 가능합니다. 그러나 그렇게하지 않으면 부작용을 인식해야합니다.

nodetool cleanup은 더 이상 해당 노드에 할당되지 않은 키를 제거합니다. Apache docs에 따르면 이러한 키는 해당 노드에 할당 된 데이터를 기준으로 계산되므로 다음 노드의 자동 부트 스트랩 프로세스가 링의 균형을 제대로 조정하지 못할 수 있습니다. 따라서 링에 새 사용자 컴퓨터를 가져 오는 방법에 따라 문제가 될 수도 있고 아닐 수도 있습니다.

또한 nodetool cleanup은 새 노드의 키 공간을 잃어버린 노드, 즉 클러스터의 모든 노드가 아닌 인접 노드에서만 실행해야한다는 점도 기억하십시오.

관련 문제