2014-04-04 2 views
0

비활성화 vnode에 확인하는 방법 : 3 토큰을 생성하여 Why not enable virtual node in an Hadoop node?이 질문에 다시 연결 하둡 노드

내가 2 카산드라 1 개 분석 노드 및 비활성화 가상 노드가 혼합 된 3 노드 클러스터를 실행 해요을 DataStax 엔터프라이즈에서 제공하는 유틸리티. 그러나 'nodetool status'명령을 실행할 때 각 노드에 256 개의 토큰이 표시되며 mapreduce 작업이 생성되면 257 개의 매퍼가 생성되고 작은 데이터로 쿼리를 실행하는 데 오랜 시간이 걸립니다. 내 구체적인 질문은 다음과 같습니다.

  1. 가상 노드 설정을 계속 사용할 수 있습니까? 장애인 여부를 어떻게 확인할 수 있습니까?

  2. 비활성화 된 경우 각 작업에 대해 여전히 257 매퍼가 생성되는 이유는 무엇입니까? 거기에 다른 구성이 있습니까?

도움을 주셔서 감사합니다.

답변

3

1) 사용 중지되지 않았습니다. nodetool 상태에서 여전히 256 개의 토큰이 나와 있기 때문에 알 수 있습니다.

은 당신이 당신의 응답에 대한 cassandra.yamnl에

# If you already have a cluster with 1 token per node, and wish to migrate to 
# multiple tokens per node, see http://wiki.apache.org/cassandra/Operations 
# num_tokens: 256 << Make sure this line is commented out 

# initial_token allows you to specify tokens manually. While you can use it with 
# vnodes (num_tokens > 1, above) -- in which case you should provide a 
# comma-separated list -- it's primarily used when adding nodes to legacy clusters 
# that do not have vnodes enabled. 
initial_token: << Your generated token goes here 
+0

감사를 num_tokens 변수를 변경할 수 있는지 확인해야합니다 v- 노드를 사용하지 않으려면! 나는 당신이 말한대로 num_tokens 속성을 주석 처리하고 세 노드를 모두 다시 시작했지만 여전히 같은 결과를 보았습니다. 각 노드에서 256 개의 토큰. 어떤 아이디어? – Tripti

+1

첫 번째 부팅시에만 vnode가 설정됩니다. 노드를 지우면 rm -r/var/lib/cassandra 노드가 vnode없이 재부팅됩니다. 라이브 마이그레이션을 수행하려면 vnode없이 별도의 노드를 부팅하고 데이터를 복제 한 다음 vnode가 설정된 노드 세트를 종료해야합니다. – RussS

+0

그건 Russ! 대단히 감사합니다 :-) – Tripti