2012-07-29 18 views
5

Jestem nowym użytkownikiem Kasandra. Wiem, że istnieje początkowa konfiguracja tokenów i jak ją wygenerować. Pytanie brzmi, czy mam istniejący klaster z x węzłami i chcę dodać dodatkowy węzeł (jeden lub więcej) czy powinienem przekonfigurować wszystkie węzły na nowe tokeny (według nowych wygenerowanych wartości)?jak skutecznie zarządzać tokenem początkowym Kasandra?

A może jest bardziej skuteczny sposób zarządzania tym?

Odpowiedz

8

Jeśli szukasz najlepszych sposobów postępowania przy takich zadaniach, zapoznaj się z tą częścią dokumentacji Cassandra 1.0 poświęconej token strategy.

skrócona wersja opcji, z dokumentacji:

  • dodawania pojemność poprzez podwojenie rozmiaru klastra - [..] węzły mogą zachować swoje dotychczasowe zadania tokenów oraz nowe węzły są przypisane żetony, które dzielą na bisect (lub trisect) istniejące zakresy tokenów.
  • Przelicz nowe tokeny dla wszystkich węzłów i przenieś węzły. - [..] będziesz musiał przeliczyć tokeny dla całego klastra. Istniejące węzły będą musiały mieć przydzielone nowe tokeny za pomocą ruchu nodetool.
  • Dodać jeden węzeł w jakiś czas i pozostawić initial_token pusty - [..] rozdziela token zakres najcięższej załadowanego węzła i umieszcza się nowy węzeł do pierścienia w tej pozycji. [..] nie powoduje idealnie zbalansowanego pierścienia, ale złagodzi gorące punkty. Link

Jeśli szukali rozwiązania do zarządzania Priam (from Netflix) może być warte patrząc na. Jest to oprogramowanie open source i licencjonowane przez Apache, ale wymaga pewnej ilości konfiguracji i prawdopodobnie warto zainwestować [czas] w większe klastry.