2012-11-09 11 views
6

Istnieje wiele dokumentacji na temat skalowania Cassandry, ale czy jest to dobre źródło informacji o tym, jak "usunąć" Cassandrę i usunąć węzły z klastra? Czy jest to tak proste, jak wyłączenie węzła, umożliwienie synchronizacji klastra i powtórzenie?Najlepszy sposób na zmniejszenie klastra Cassandra

Powodem jest strona, która oczekuje dużych skoków ruchu, z kilku tysięcy dziennych odwiedzin do setek tysięcy w ciągu kilku dni. Strona będzie "podnoszona" przed rozdaniem, uruchamiając wiele instancji serwera WWW, Cassandry itp. Po zrzutu potoków żądań, należy wyłączyć instancje, które nie są już używane, zamiast płacić za serwery które po prostu siedzą.

Odpowiedz

6

Jeśli po prostu zamkniesz węzły i zrównoważysz klaster, ryzykujesz utratę danych, które istnieją tylko w usuniętych węzłach i nie zostały jeszcze zreplikowane.

Bezpieczne skurczowanie klastra można łatwo wykonać przy pomocy nodetool. Początkowo, uruchom:

nodetool drain 

... on usunięty węzeł, aby przerwać przyjmowanie pisze i przemywać memtables, a następnie:

nodetool decommission 

Aby przenieść dane węzła do innych węzłów, a następnie zamknął węzeł w dół i uruchom na innym węźle:

nodetool removetoken 

... w celu całkowitego usunięcia węzła z klastra. Szczegółową dokumentację można znaleźć tutaj: http://wiki.apache.org/cassandra/NodeTool

Z mojego doświadczenia, polecam usunąć węzły jeden po drugim, nie w partiach. To zajmuje więcej czasu, ale o wiele bezpieczniej w przypadku awarii sieci lub awarii sprzętu.

2

Po usunięciu węzłów może być konieczne ponowne zrównoważenie klastra, przenosząc niektóre węzły do ​​nowego tokenu. W planowej skali, musisz:

1 - zminimalizować liczbę ruchów.

2 - jeśli musisz przenieść węzeł, zminimalizuj ilość przesyłanych danych.

Jest artykuł o równoważenia klastra, które mogą być pomocne: Balancing Your Cassandra Cluster

Również pacz this video jest około dodać węzeł i usunąć operacji węzłów i najlepszych strategii w celu zminimalizowania wpływu klastra w każdym z tych operacji.

Mamy nadzieję, że te 2 odniesienia dadzą ci wystarczającą ilość informacji do zaplanowania swojej najniższej jakości.

Powiązane problemy