카산드라 클러스터에서 노드를 제거하고이 두 가지 관련 질문 (here 및 here)과 Cassandra document을 따르고 싶습니다. 그러나 나는 아직도 정확한 과정을 확신하지 못하고있다.카산드라 : 노드 제거
첫 번째 질문은 다음과 같습니다. Cassandra 클러스터에서 노드를 올바르게 제거하는 다음과 같은 방법이 있습니까? 내가 제거하고 싶은
decommission
노드.removetoken
방금 퇴역시킨 노드. 위의 과정이 옳다면
, 그럼 어떻게 내가 두 번째 단계로 진행 할 수 있도록 서비스 해제 프로세스가 완료 알 수 있습니까? 또는 1 단계 직후 2 단계를 수행하는 것이 항상 안전합니까?
또한, Cassandra document 말한다 :
당신은 죽은 하나를 제거하기 위해 라이브 노드에 nodetool의 서비스 해제, 또는 (다른 머신) nodetool의 removetoken와 클러스터에서 노드를 취할 수 있습니다. 그러면 이전 노드가 을 담당 한 범위가 다른 노드에 할당되고 해당 노드에 해당 데이터가 복제됩니다. 해제를 사용하는 경우 데이터는 폐기 된 노드에서 스트리밍됩니다. removetoken을 사용하면 데이터는 나머지 복제본에서 스트리밍됩니다.
해제 된 노드에서 데이터가 자동으로 제거되지 않습니다. 링의 다른 토큰 에서 노드를 다시 서비스하려는 경우 노드를 수동으로 제거해야합니다.
퇴역 노드가 사용 불능 노드입니까? 또한 폐기 된 노드에서 자동으로 데이터가 제거되지 않으므로 폐기 된 노드에서 데이터를 안전하게 제거 할 수 있는지 (즉, 데이터 스트리밍이 완료된 시점을 알 수있는 방법) 알리는 방법은 무엇입니까?