Cassandra 2.x-새 노드를 추가 한 후 클러스터가 재조정되지 않습니다


2

~ 550GB의 노드 3 개가 있고 4 개가 추가되었습니다. 이전 서버에서 새 서버로 데이터가 자체적으로 마이그레이션되기를 바랍니다. 불행히도 하루가 지나면 데이터는 오래된 장소에 남아있는 것 같습니다.

동시에 들어오는 데이터 스트림이 일정하며 노드 당 약 150GB가 추가되었습니다. 따라서 오래된 노드는 현재 550 + 150 = ~ 700GB, 새로운 노드는 ~ 150GB입니다.

기다릴까요? 재조정을 위해 실행해야하는 명령 또는 옵션이 있습니까? 또는 리 밸런싱 중에 복제 1 또는 데이터 삽입에 문제가 있습니까?

--  Address   Load       Tokens  Owns   Host ID                               Rack
UN  x.x.x.x   702.48 GB  256     13.1%  3e9e7e79-c727-4a3f-86ad-0dbfb77a4540  rack1
UN  x.x.x.x   692.47 GB  256     15.5%  ac41b3df-301e-470a-b531-12f2aeba7328  rack1
UN  x.x.x.x   660.65 GB  256     14.2%  8b1bb70d-57fe-460a-b756-4ac82b24acb6  rack1
UN  x.x.x.x   156.7 GB   256     15.1%  d499acd3-8eae-4a4c-bba3-cd8e45bd1ce3  rack1
UN  x.x.x.x   140.99 GB  256     13.6%  f266de96-8547-4e68-8d31-50a13e6c6628  rack1
UN  x.x.x.x   138.44 GB  256     13.5%  cbf53e0d-398d-4fc7-befd-b83d173a4e67  rack1
UN  x.x.x.x   155.17 GB  256     15.0%  dddbcb68-9730-456a-8429-de06bcf2f2bb  rack1

Cassandra 2.09를 사용하고 있습니다. Murmur 3 파티 셔너, 노드 당 256 개의 vnode, 복제 1 (사본 없음).


토큰의 균형을 잡았습니까? 참조 : datastax.com/dev/blog/balancing-your-cassandra-cluster

게시물에 조언의 전체 내용을 포함하십시오.
사슴 사냥꾼

@GeorgeWilliamHerbert이 게시물은 2012 년부터 Cassandra의 훨씬 오래된 버전입니다. 여전히 적용되는지 확실하지 않습니다.
dpk

답변:


2

당신은 실행해야 정리 이전 노드에서, 그리고 아마도 수리 - 그것의 자신의 협정의 주위에 데이터를 이동하지 않습니다. 클러스터에 새 노드를 추가 하려면 여기 의 설명서를 참조하십시오 .


감사. By default, the repair command takes a snapshot of each replica-수리를 위해 두 배의 공간이 필요하다는 의미입니까?
Jacek Kaniuk

1
복구는 한 번에 하나의 복제본에서 작동하므로 더 많은 공간을 사용하지만 공간을 두 배로 늘리지 않습니다. 따라서 가장 큰 복제본 크기와 동일한 추가 공간을 사용합니다.
Mike Scott

병렬 복구를위한 -par 옵션은 어떻습니까? 이러한 시나리오에서 중간 데이터는 어디에 저장됩니까? 문서는 매우 모호합니다.
Jacek Kaniuk

죄송합니다. -par 옵션을 사용하지 않았으므로 이에 대해 언급 할 수 없습니다. 그러나 설명서를 살펴본 후에는 라이브 데이터베이스에서 해당 옵션을 사용하지 않는 것이 좋습니다.
Mike Scott

삽입을 멈추고 수리를 시도했습니다. 그러나 nodetool 수리 <키 스페이스는> 각 노드에서 거의 즉시 반환하고 아무 것도 변경하지 마십시오 :Starting repair command #6, repairing 256 ranges for keyspace xxx
제이 섹 Kaniuk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.