2012-04-24 14 views
10

Mam klaster z trzema węzłami i muszę usunąć jeden węzeł. Jak mogę się upewnić, że dane z węzła, które mają zostać usunięte, zostaną zreplikowane do dwóch innych węzłów przed ich rzeczywistym usunięciem? Czy odbywa się to przy użyciu migawek? jak powinienem postąpić?Cassandra - Usuwanie węzła z klastra

Odpowiedz

19

Z doc

Można wziąć węzła z klastra z nodetool decommission do węzła żywo lub nodetool removenode (na innym komputerze), aby usunąć martwy. Spowoduje to przypisanie zakresów, które stary węzeł był odpowiedzialny za do innych węzłów i skopiowanie tam odpowiednich danych. Jeśli zostanie użyte wyłączenie , dane będą przesyłane strumieniowo ze zlikwidowanego węzła . Jeśli zostanie użyty removenode, dane będą przesyłane strumieniowo z pozostałych replik .

+0

Dziękuję za odpowiedź. –

+5

Tylko dla aktualizacji. removetoken jest przestarzałe. Jego removenode – Rahul

10

Chcesz uruchomić nodetool decommission na węźle, który chcesz usunąć. Spowoduje to, że węzeł przeskanuje wszystkie swoje dane do innych węzłów, a następnie usunie się z pierścienia.

+0

Dziękuję za odpowiedź. –

Powiązane problemy