2017-04-20 27 views
0

Cassandra 클러스터를 다시 시작한 후 다시 시작한 후 다른 노드를 사용할 수 없음을 보여줍니다. 하지만 그 서버로 가서 확인하면 Cassandra가 실행 중임을 보여줍니다. 당신의 도움은 매우 감사합니다.다시 시작한 후 Cassandra 클러스터가 복구되지 않습니까?

nodetool 수리 - 출력

Repair session {session-id} for range (id] failed with error java.io.IOException: Cannot proceed on repair because a neighbor (/{ip}) is dead: session failed 

Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN {ip1} 2.06 GB 256  22.6% {token 1} 1b 
DN {ip1} ?   256  24.5% {token 2} 1c 
DN {ip1} ?   256  28.9% {token 3} 1c 
DN {ip1} ?   256  24.0% {token 4} 1d 

답변

0

한 가지주의해야 할 당신이 항상 곁에 한 번에 하나 개의 노드를 다시 시작하고 다른 사람을 다시 시작하기 전에 클러스터 (UN)에 가입하기 위해 대기해야합니다.

모든 노드가 이전에 클러스터에 참가했다고 가정하고 다시 시작한 후 동기화되지 않았습니다. 모든 노드를 한 번에 하나씩 롤링을 다시 시작하고 노드가 클러스터에 참여하기를 기다립니다.

카산드라 인쇄 및 저장 system.peersystem.local 테이블과 다른 노드 상태에 합류 아직 때 노드를 다시 시작하면 그들이 동기화 갈 수도있는 통신 및 동료 정보를 제공합니다.