2012-07-30 2 views
2

이제 노드가 2 개인 클러스터를 만들었습니다. 3 노드 클러스터가되도록 다른 노드를 추가하고 싶습니다. datastax에서 설명서를 읽었습니다. 3 노드를 추가 할 때 이전 2 노드의 토큰 값을 변경해야합니까? 클러스터를 다시 시작해야합니까?
또한 기본 설정 (수신 주소, 수신 IP 주소, 토큰, 시드) 이외에도 다른 것을 변경할 필요가 있는지 알고 싶습니다.Cassandra의 기존 클러스터에 노드 추가

답변

1

토큰을 변경하지 않고 2 노드 클러스터에 하나의 새 노드를 추가하면 키가 50 %, 노드가 각각 25 % 인 노드 1 개로 끝납니다. 대신 새 노드를 온라인 상태로 만들 때 cassandra.yaml에 초기 토큰을 지정해야합니다. 노드 012에서 토큰을 이동하려면 nodetool move을 사용하고 불필요한 데이터를 제거하려면 nodetool cleanup을 사용해야합니다.

다음과 같은 토큰을 사용한다 :

Node 1: 0 -- should already be set 
Node 2: 56713727820156407428984779325531226112 -- will require the move 
Node 3: 113427455640312814857969558651062452224 -- will be set using initial token 
+0

그래서 노드 2뿐만 아니라 새로운 토큰을 얻을 수 있습니까? – James

+0

@James : 그렇습니다.'nodetool move '를 실행하는 아이디어는 노드 2에서 토큰을 변경하여 토큰의 1/3을 소유한다는 것입니다. –